将 JSON 打印到屏幕以用于剪切和粘贴

Chr*_*row 4 javascript json escaping stringify

这听起来真的是贫民窟,但我需要将一些 Javascript 打印到浏览器屏幕上,以便可以将其剪切并粘贴到另一个程序中。

但是,我使用的是JSON.stringify()from json2.js,它不会转义字符,例如引号和换行符 (",\n),它们实际上是 JSON 对象的控制部分,需要进行转义。

例如,我会得到这样的字符串,在导入到其他程序时会导致问题:

{
    string_property_01 : "He said "HI"";  // The string terminates after "He said "
}
Run Code Online (Sandbox Code Playgroud)

是否有任何库可以用来转义我需要在这里转义的所有字符?

谢谢!

Gle*_*rie 5

选项#2

var g = {
    sampleFunc2 : function (data) {
        var dataAsText = JSON.stringify(data);
        // w jquery
        $('#debugArea').text(dataAsText);
    }
}

// usage... 
g.sampleFunc2({ id: "4", name: "John Smith" });
Run Code Online (Sandbox Code Playgroud)

在标记中:

<textarea id='debugArea' rows='10' cols='50'></textarea>
Run Code Online (Sandbox Code Playgroud)