我有一个文本文件,其中包含数十种以下格式的条目:
code: SETX
id: 1
msg: Message for setx
code: SETY
id: 2
msg: Message for sety
msg_ja: Japanese message for sety
如您所见,某些条目可能具有其他条目中不存在的键(例如:msg_ja
在第二个条目中,但在第一个条目中不存在)。
现在,我需要读取此文本文件并从中创建一个JSON。例如:
global_var.SETX = {
id: 1,
msg: "Message for setx"
};
global_var.SETY = {
id: 2,
msg: "Message for sety",
msg_ja: "Japanese message for sety"
};
如何使用批处理文件执行此操作?
这是一个开始。仅有一个小问题:JSON块中的最后一项仍以逗号结尾,但是此代码段可助您一臂之力。
@echo off
Setlocal EnableDelayedExpansion
set first=1
for /f "tokens=1,2" %%i in (input.txt) do (
if "%%i"=="code:" (
if !first! neq 1 (
echo }
)
echo global_var.%%j = {
) else (
echo %%i %%j,
)
set first=0
)
echo }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句