0

我有一个问题,我想做的只是解析一些JSON使用batch...

我通过调用获取 JSON 文件:

curl -G http://xxxxxx.xx/xx/xx

该调用返回一个 25 000 个字符长的字符串,值由 ."key":"value"分隔,。我试图通过使用带有分隔符的 for 来分隔它,但它不起作用,因为该字符串太长而无法存储在内存中......

我真的不知道我该怎么做,如果可能的话......有人有什么想法吗?

谢谢

编辑: json 文件看起来像:json pastebin但它没有空格....

4

1 回答 1

1

通常批处理文件中的任何行都不能超过 8192 个字符。
只能从文件FOR /F读取任何行,但仍然不能分配超过 8191 字节的参数。

但是,如果您以某种方式拆分它,使每个单个参数更小,那么它就可以工作。
即使您知道第三个参数更长,您也可以忽略它。

FOR /F "token=1-10 delims=," %%a in (longFile.txt) do (
  echo %%a
  echo %%b

  echo %%d
)
于 2013-07-19T15:25:51.837 回答