web-dev-qa-db-ja.com

jQueryには、PHP var_dumpに似たHTMLプリティプリント関数へのJSON / javascriptオブジェクトがありますか?

JQueryには、PHP var_dumpに似たHTMLプリティプリント関数へのJSON/Javascriptオブジェクトがありますか?はいの場合、それは何ですか?

16
Fletcher Moore

jQueryは(箱から出して)しません。

ただし、James Padolseyが作成した このprettyPrint これは私が本当に気に入っています。

また、FirebugまたはWeb Inspector(または同様のもの)を使用している場合は、コンソールにオブジェクトを入力するだけで、を押すことができます。 return、およびオブジェクトのツリーダンプを参照してください。ツリービューを強制するには、console.dir(obj)を呼び出します。

24
Matt

受け入れられた答えは正しいですが、jQueryにはJSONのプリティプリント機能がありませんが、 この機能はすぐに使用できるjavascriptに含まれています からJSON.stringify()'sスペース引数HTMLに出力するには、 出力を<pre> </pre>でラップすると、行間隔が保持されます 読みやすくするためです。

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"
            }
        }
    ]
}
*/
5
Michael.Lumley