Javascript 将JSON打印到屏幕以用于剪切和粘贴
这听起来真的很贫民区,但我需要将一些Javascript打印到浏览器屏幕上,以便可以将其剪切并粘贴到另一个程序中 我正在使用Javascript 将JSON打印到屏幕以用于剪切和粘贴,javascript,json,escaping,stringify,Javascript,Json,Escaping,Stringify,这听起来真的很贫民区,但我需要将一些Javascript打印到浏览器屏幕上,以便可以将其剪切并粘贴到另一个程序中 我正在使用json2.js中的JSON.stringify(),但是,它不是转义字符,例如引号和新行(“,\n”),它们实际上是JSON对象的控制部分,需要转义 例如,我会得到这样的字符串,在导入到其他程序时会导致问题: { string_property_01 : "He said "HI""; // The string terminates after "He sai
json2.js
中的JSON.stringify()
,但是,它不是转义字符,例如引号和新行(“,\n”),它们实际上是JSON对象的控制部分,需要转义
例如,我会得到这样的字符串,在导入到其他程序时会导致问题:
{
string_property_01 : "He said "HI""; // The string terminates after "He said "
}
有没有库可以用来转义这里需要转义的所有字符
谢谢!你确定这不仅仅是一个浏览器渲染的东西在捉弄你吗?JSON库将正确地转义chars以给你一个有效的JSON字符串。你是否尝试过将json2.js的输出与本机JSON.stringify一些浏览器(如chrome)的输出进行比较?我做了以下工作,这是一个漂亮的破解
var g = {
sampleFunc : function (data) {
var dataAsText = JSON.stringify(data);
var response = prompt('you can copy and paste this', dataAsText);
}
}
// usage...
g.sampleFunc({ id: "4", name: "John Smith" });
JavaScript提示…一定会喜欢的。选项2
在标记中:
<textarea id='debugArea' rows='10' cols='50'></textarea>
如何将其打印到屏幕上?这是一个好主意,我想知道它是否可以处理大约6mb的文本?哈…如果不能…将其切碎成碎片…我还有另一个建议…will postIt看起来我对问题的来源不正确。我使用的文本中有html标记,正在被渲染,特别是Tag很高兴您能理解。如果您想显示看起来原始的JSON(并且对复制/粘贴有效),您需要使用或标记并转义HTML实体:<textarea id='debugArea' rows='10' cols='50'></textarea>