如何将json对象转换为警告框中的字符串?

mar*_*rko 9 javascript jquery json

我想调试我的响应(json)并将其显示为警告框中的字符串.有什么方便的事吗?

var myjson = { Name : "Marko" }; 

alert(myjson.toString()); // ? [Object] !!! 
Run Code Online (Sandbox Code Playgroud)

fra*_*tic 18

您可以在成功回复中使用以下内容:

alert(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)


Arm*_*min 10

最方便的方法是使用浏览器的控制台.

console.log(json);
Run Code Online (Sandbox Code Playgroud)

在大多数浏览器中,您可以非常清楚地查看json内容.

或者你可以使用for循环创建一个字符串:

var output = '';
for (var entry in json) {
  output += 'key: ' + entry + ' | value: ' + json[entry] + '\n';
}
alert(output);
Run Code Online (Sandbox Code Playgroud)

但这不是递归的.这是一个工作演示:http://jsfiddle.net/n695V/