Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
格式化大型JSON文件的最佳方法?(~30MB)_Json_Data Processing - Fatal编程技术网

格式化大型JSON文件的最佳方法?(~30MB)

格式化大型JSON文件的最佳方法?(~30MB),json,data-processing,Json,Data Processing,为了可读性,我需要格式化一个大的JSON文件,但是我找到的每一个资源(大部分是在线的)都不处理数据,比如说,超过1-2MB的数据。我需要格式化大约30MB。有什么方法可以做到这一点,或者有什么方法可以编写代码来做到这一点?使用python>=2.6,您可以执行以下操作: cat ugly.json | python -mjson.tool > pretty.json 可以在几秒钟内格式化或美化~100MB JSON文件: jq '.' myLargeUnformattedFile.jso

为了可读性,我需要格式化一个大的JSON文件,但是我找到的每一个资源(大部分是在线的)都不处理数据,比如说,超过1-2MB的数据。我需要格式化大约30MB。有什么方法可以做到这一点,或者有什么方法可以编写代码来做到这一点?

使用python>=2.6,您可以执行以下操作:

cat ugly.json | python -mjson.tool > pretty.json
可以在几秒钟内格式化或美化~100MB JSON文件:

jq '.' myLargeUnformattedFile.json > myLargeBeautifiedFile.json

上面的命令将在10秒内美化一行120MB的文件,jq为您提供了许多json操作功能,而不仅仅是简单的格式设置,请参见。

jsonpps是唯一适合我的命令()。
不像jq、jsonpp和其他我尝试过的东西,它不会把所有东西都加载到RAM中

有关安装和使用的一些有用提示:

下载网址:

快捷方式(适用于Windows):

  • 在同一目录中创建包含以下内容的文件jsonpps.cmd
    @echo关闭
    java-Xms64m-Xmx64m-jar%~dp0\jsonpps-1.1.jar%*
  • 快捷方式用法示例:

  • 将标准输入格式化为标准输出:
    echo{“x”:1}| jsonpps
  • 将stdin格式化为文件
    echo{“x”:1}|jsonpps-o output.json
  • 将文件格式化为文件:
    jsonpps input.json-o output.json

  • 你只是需要阅读吗?或者您想在发送之前格式化输出,然后发送到do客户端?经过此处理后,我可以使用Visual Studio.47MB文件轻松打开并浏览12 MB JSON,之后可以在VSC中完全搜索。谢谢。它工作得很好!对于windows用户:
    typeught.json | python-mjson.tool>pretty.json
    这是我在900 MB json文件中唯一有效的方法。不过花了一段时间!它可以将所有内容加载到100 MB的文件中,但不能加载到900 MB的文件中(在windows中,我必须使用“.”而不是“.”