批量解析长json字符串

时间:2013-07-19 14:56:18

标签: json batch-file

我遇到了问题,我要做的只是使用JSON解析batch中的一些值...

我通过调用:

获取JSON文件
curl -G http://xxxxxx.xx/xx/xx

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

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

由于

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

1 个答案:

答案 0 :(得分:1)

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

但是如果你以某种方式拆分它,以便每个参数都更小,那么它就可以了 即使你知道thrid参数更长,你也可以忽略它。

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

  echo %%d
)