Javascript 漂亮格式JSON

Javascript 漂亮格式JSON,javascript,json,Javascript,Json,我想在打印精美的JSON输出中添加一些数字 我正在使用带有替换程序的JSON.stringify()。但是,由于返回的HTML片段的类型是一个字符串,因此这些片段现在被引用 如何在数字周围设置跨距 例如: JSON.stringify( { with_span:1, without_span:1 }, function(key,value) { if(key=="with_span") return

我想在打印精美的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

从(公共域-不受版权保护)获取stringify()函数,并将其修改为输出格式化的HTML

使用
JSON.stringify()
是不可能的

JSON.stringify()
将返回有效的JSON字符串,如果没有引号,则不是有效的JSON字符串

要实现您想要的,您必须亲自遍历对象并将其呈现为HTML

我不知道您的用例,但也许您可以使用一个库来完成这项工作?比如说

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