jQuery是否具有类似于PHP的var_dump的HTML漂亮打印功能的JSON / Javascript对象?如果是,那是什么?
答案 0 :(得分:24)
jQuery没有(开箱即用)。
然而,James Padolsey创造了我真正喜欢的this prettyPrint。
此外,如果您正在使用Firebug或Web Inspector(或类似),您只需在控制台中键入对象,按 return ,然后查看对象的树转储。要强制树视图,请调用console.dir(obj)
答案 1 :(得分:5)
虽然接受的答案是正确的,但jQuery没有JSON的漂亮打印功能,that feature is now included in out of the box javascript到JSON.stringify()'s
space argument。 要打印到HTML ,wrapping the output with <pre> </pre>
will preserve the line spacing以便于阅读。
var obj = {a:1, 'b':'foo', c:[false,'false',null, 'null', {d:{e:1.3e5,f:'1.3e5'}}]};
var str = "<pre>" + JSON.stringify(obj, undefined, 4) + "</pre>";
/* Returns
{
"a": 1,
"b": "foo",
"c": [
false,
"false",
null,
"null",
{
"d": {
"e": 130000,
"f": "1.3e5"
}
}
]
}
*/
答案 2 :(得分:-2)
使用Jquery,您可以object.serialize()
输出对象。这类似于php中的var_dump()
或Zend中的Zend_Debug::dump()
。