cov*_*nce 10 json data-processing
我需要格式化一个大的JSON文件以提高可读性,但是我发现的每个资源(主要是在线资源)都无法处理1-2 MB以上的数据。我需要格式化大约30 MB。有没有办法做到这一点,或者有什么办法编写一些东西来做到这一点?
jmn*_*mng 28
jq可以在几秒钟内格式化或美化一个 ~100MB 的 JSON 文件:
jq '.' myLargeUnformattedFile.json > myLargeBeautifiedFile.json
Run Code Online (Sandbox Code Playgroud)
上面的命令将在~10秒内美化一个~120MB的单行文件,jq为你提供了很多超越简单格式化的json操作能力,参见他们的教程。
pst*_*ler 16
使用python> = 2.6,您可以执行以下操作:
cat ugly.json | python -mjson.tool > pretty.json
Run Code Online (Sandbox Code Playgroud)
jsonpps是唯一对我有用的(https://github.com/bazaarvoice/jsonpps)。
与 jq、jsonpp 和我尝试过的其他方法不同,它不会将所有内容加载到 RAM 中。
有关安装和使用的一些有用提示:
下载地址: https://repo1.maven.org/maven2/com/bazaarvoice/jsonpps/jsonpps/1.1/jsonpps-1.1.jar
快捷方式(适用于 Windows):
@echo off
java -Xms64m -Xmx64m -jar %~dp0\jsonpps-1.1.jar %*快捷方式使用示例:
echo { "x": 1 } | jsonppsecho { "x": 1 } | jsonpps -o output.jsonjsonpps input.json -o output.json