JSON到字符串变量转储

ina*_*ina 81 javascript variables jquery json

是否有快速功能将接收jQuery getJSON到的JSON对象转换为字符串变量转储(用于跟踪/调试)?

And*_*ers 120

是的,JSON.stringify可以在这里找到,它包含在Firefox 3.5.4及更高版本中.

JSON字符串化方向相反,将JavaScript数据结构转换为JSON文本.JSON不支持循环数据结构,因此请注意不要给JSON字符串化器提供循环结构. https://web.archive.org/web/20100611210643/http://www.json.org/js.html

var myJSONText = JSON.stringify(myObject, replacer);
Run Code Online (Sandbox Code Playgroud)


Nic*_*ver 28

您可以console.log()在Firebug或Chrome中使用,以获得良好的对象视图,如下所示:

$.getJSON('my.json', function(data) {
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

如果您只想查看字符串,请查看Chrome中的资源视图Firebug中Net视图,以查看服务器的实际字符串响应(无需转换它......您是以这种方式接收的).

如果您想要取出该字符串并将其分解以便于查看,那么这里有一个很好的工具:http://json.parser.online.fr/


Tie*_*ies 13

我个人使用jquery转储插件很多转储对象,它有点类似于php的print_r()函数基本用法:

var obj = {
            hubba: "Some string...",
            bubba: 12.5,
            dubba: ["One", "Two", "Three"]
        }
$("#dump").append($.dump(obj));
/* will return:
Object { 
     hubba: "Some string..."
     bubba: 12.5
     dubba: Array ( 
          0 => "One"
          1 => "Two"
          2 => "Three"
     )
}
*/
Run Code Online (Sandbox Code Playgroud)

它非常人性化,我也推荐这个网站http://json.parser.online.fr/用于创建/解析/读取json,因为它有很好的颜色