如何在Ubuntu上看到漂亮的大型JSON文件?

JJD*_*JJD 31 ubuntu json syntax-highlighting pretty-print

我想听听你关于如何在Ubuntu上处理大型(40MB)JSON文件的建议.我想在vimgedit或任何其他编辑器中看到它很漂亮.人们可以找到关于如何美化JSON的数学教程,但是,他们不必处理大量输入.我还想象我可以通过pygments或任何其他语法高亮显示管道传输数据.我很想听听你的想法.

示例下载:

wget -O large-dataset.json http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:BAUMOGD&srsName=EPSG:4326&outputFormat=json
Run Code Online (Sandbox Code Playgroud)

请注意下载大小!


编辑:我发现meld工作有点.应用程序不会立即加载整个文件,这会阻止用户界面.相反,它顺序读取文件内容.

ger*_*ijk 47

Python JSON的模块也可以这样做(python -m json.tool),例如:

cat myjsonfile.json | python -m json.tool > pretty.json
Run Code Online (Sandbox Code Playgroud)

  • 甚至比 Sublime 还要快!谢谢 另外,如果您只想预览文件,您可以添加 ` | less` 而不是 ` > Pretty.json`。 (2认同)

sag*_*dhi 18

jq 是一个轻量级的命令行 JSON 处理器,运行良好!为此,您需要使用以下命令安装 jq(如果您使用的是 apt 包管理器)。

sudo apt-get install jq
Run Code Online (Sandbox Code Playgroud)

下面的命令将漂亮的 json 转换为一个新文件。

 jq '.' non-pretty.json > pretty.json
Run Code Online (Sandbox Code Playgroud)

我们也可以用 jq 过滤 json,我发现它在处理大型 geojson 文件时非常有用,例如下面的命令将只保存第一个特征的属性。

jq '.features[0].properties' geojson_file.json > pretty.json
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助!


Rod*_*sio 5

你有 KDE 或任何其他可视化环境吗?如果是,您是否尝试过使用 Chrome 扩展JSONView


tot*_*ico 5

如果您只想可视化json文件,则Firefox可以做得很好。我手头没有40MB文件,但一个人做得很好9MB

只需将JSON文件拖到Firefox或运行:

firefox your_file.json