将JSON打印到屏幕以用于剪切和粘贴
Print JSON to screen for use with cut and paste
这听起来很无聊,但我需要在浏览器屏幕上打印一些Javascript,以便可以将其剪切并粘贴到另一个程序中。
我使用json2.js
中的JSON.stringify()
,但是,它不转义引号和新行(",'n)等字符,这些字符实际上是JSON对象的控制部分,需要转义。
例如,我会得到这样的字符串,在导入到另一个程序时会导致问题:
{
string_property_01 : "He said "HI""; // The string terminates after "He said "
}
有什么库可以用来转义这里需要转义的所有字符吗?
谢谢!
选项#2
var g = {
sampleFunc2 : function (data) {
var dataAsText = JSON.stringify(data);
// w jquery
$('#debugArea').text(dataAsText);
}
}
// usage...
g.sampleFunc2({ id: "4", name: "John Smith" });
In markup:
<textarea id='debugArea' rows='10' cols='50'></textarea>
我做了下面的事情,这是一个漂亮的hack。
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提示…一定会喜欢的。
你确定这不是浏览器渲染的问题吗?JSON库将正确转义字符,以给您一个有效的JSON字符串。您是否试过将json2.js的输出与本机JSON进行比较?Stringify一些浏览器(如chrome)有?
相关文章:
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 通过用于气泡图的PHP将SQL处理为JSON
- UglifyJs用于JSON缩小的JavaScript API
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 动态地将过滤器应用于 JSON.parse()
- d3.js应用不适用于 JSON 的颜色范围
- 用于 json parse 的 Javascript 变量范围
- Javascript concat 不适用于 JSON 对象
- 用于 json 和 jsonp 的 $.ajax 和 $.getJSON 无法正确获取来自第三方服务器的响应
- 用于 JSON 数据到 HTML 的基本 JavaScript 模板,模板字符串是 JavaScript 变量
- 作用域函数不适用于JSON对象
- 用于JSON填充视图的暂存区
- Javascript forEach不适用于json
- 将字符串用于JSON中的所有数据类型是个好主意吗
- 将正则表达式应用于 json 响应数据
- 模板不适用于JSON / Mustache.js
- 表排序器不适用于 json
- 用于 json 的 Javascript 数据结构
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索