如何直观地格式化 JSON 数据(以编程方式)?
我正在处理大块 JSON。这些斑点会随着时间的推移而略有变化,并保留修订历史记录。我真的很希望能够对它们进行视觉差异,但我的问题是它们的存储根本没有任何格式 - 所有内容都在一行上,因此很难看出发生了什么变化。
有没有一种好的方法可以以编程方式格式化它们 ala http://jsonformat.com/ 或 http://jsonformatter.curiousconcept.com/?
I'm working with big blobs of JSON. These blobs change slightly over time and a revision history is kept. I'd really like to be able to do a visual diff on them, but my problem is they're being stored without any formatting at all - everything is on one line, so that makes it a little hard to see what changed.
Is there a good way to programatically format them ala http://jsonformat.com/ or http://jsonformatter.curiousconcept.com/?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 http://james.newtonking.com/pages/json-net.aspx< /a> 通过格式化进行反序列化/序列化。
You can use http://james.newtonking.com/pages/json-net.aspx to deserialize/serialize back with formating.
如果 Python 是您可以使用的语言之一:
这会有帮助吗?
编辑:
这是一个 Python 脚本,它在其标准输入中采用单个有效的 JSON 对象,并在其标准输出中输出其格式化版本:
Linux 上的使用示例:
以及 这里是Python JSON模块的文档。
If Python is one of the languages that you can use:
Would this help?
EDIT:
Here's a Python script that takes a single valid JSON object in its standard input and outputs its formatted version in its standard output:
Usage example on Linux:
And here is the documentation for the Python JSON module.
您是否看过.Net 的Jayrock JSON 库?
Json.org 还在页面底部列出了 ASP 和 C# 的其他潜在库。
Have you taken a look at the Jayrock JSON library for .Net?
Json.org also lists other potential libraries for ASP and C# at the bottom of the page.