JSON编辑器/格式化程序?

时间:2008-09-29 16:59:25

标签: json serialization

我有一些JSON数据,但它们都在一条线上。有没有人知道将为我格式化(例如缩进和插入新行)这个数据的Web或Windows编辑器,所以我可以更好地阅读它?例如,最好使用GUI来显示JSON,而不是输出重新格式化文档的命令行工具。

8 个答案:

答案 0 :(得分:8)

我最近创建了JSON Editor Online,这是一个在线轻松编辑和格式化JSON的工具。 JSON以清晰,可编辑的树视图和格式化的纯文本显示。

http://jsoneditoronline.org/

答案 1 :(得分:5)

你试过这个吗?

http://jsonformat.com/

答案 2 :(得分:5)

您可以下载http://www.thomasfrank.se/json_editor.html并在您自己的数据上本地运行它,尽管它是编辑器而不是格式化程序。

http://www.jsonlint.com/也是一种有用的验证和重新格式化工具。

答案 3 :(得分:5)

在Windows上,我选择:http://jsonviewer.codeplex.com/

方便从Firebug中提取原始JSON响应并为我解析它。

答案 4 :(得分:2)

我使用http://curiousconcept.com/jsonformatter来格式化计算机生成的jsons。它使它更具可读性。

答案 5 :(得分:2)

请记住,JSON只是一个带有华丽服装的Javascript Object Literal。您应该可以使用任何Javascript Beautifier来清理它。

答案 6 :(得分:0)

我喜欢这个: http://freeformatter.com/json-formatter.html

如果您的文档不符合RFC标准,则验证过程非常灵活。它还创建了一个具有可折叠节点的树,当您想要在json树的一个小区域中工作时这很酷。

答案 7 :(得分:0)

以下是我的工作:使用Aptana Eclipse Javascript编辑器,它会在您键入时检查语法。只有一个技巧:你必须将json包装在一小部分javascript中,以使整个事件成为有效的javascript文件,并消除那些红色和黄色语法错误。

所以,最外面的{}变为:x={};(所有json的东西都在中间)。

现在你必须在解析为JSON之前剥离x=;。 我在一个包装jQuery ajax函数的函数中执行此操作:

function get_json_file(url,options,callback){
    var opts = {dataType:"text"};
    opts.url = url;
    $.extend(opts,options);
    opts.success=function(data){
        var json = data.substring(data.indexOf('{'),data.lastIndexOf('}')+1);
        var obj = JSON.parse(json);
        callback(obj);
    };
    $.ajax(opts);
}

这有点疯狂,但是在eclipse中有效地拥有一个非常好的语法检查JSON编辑器是值得的。