1

<span>きれいに印刷された JSON 出力にいくつかの数値を入れたいと思います。

私はこれを行うためにリプレースJSON.stringify()を使用しています。ただし、スパンを含む HTML フラグメントの返される型は文字列であるため、これらは引用符で囲まれるようになりました。

数字の周りにスパンを配置するにはどうすればよいですか?

例:

JSON.stringify(
    {
        with_span:1,
        without_span:1
    },
    function(key,value) {
        if(key=="with_span")
            return '<span>'+value+'</span>'; // but I don't want this quoted! :(
        return value;
    },
    4) // the indent

出力:

{
    "with_span": "1",
    "without_span": 1
}
4

2 に答える 2

1

ではできませんJSON.stringify()

JSON.stringify()有効な JSON 文字列を返します。引用符がないと、有効な JSON 文字列ではありません。

目的を達成するには、オブジェクトを自分でトラバースし、HTML としてレンダリングする必要があります。

あなたのユースケースはわかりませんが、ライブラリを使用して作業を行うことができますか? たとえば google-code-prettify

于 2013-03-12T10:14:41.493 に答える
1

json2 (パブリック ドメイン - 著作権で保護されていない)からstringify () 関数を取得し、書式設定された HTML を出力するように変更します。

于 2013-03-12T10:02:30.887 に答える