如何使用Javascript转义JSON的字符

时间:2015-02-15 08:29:10

标签: json performance javascript

如何在一个页面中使用javascript转义JSON的字符? 这是我需要使用的js bernhardhaeussner.de/odd/json-escape / (这里是粘贴点击↓转义↓后的文字编码,但我需要该文本将在加载时进行编码。) 的 github.com/douglascrockford/JSON-js/blob/ad6079cbd8dc362a3cc42e1f97c01aa5ccd48bfe/json2.js#L211 但我无法想象我是如何做到的。 我需要像这样的全局代码。

<script>document.write(escape("Test code"));</script> 

请给我一个例子请男人!:)这是代码我有什么

{ "snippet": {  "data": "2022-02-15T23:32:01.000Z",  "data2": "2022-02-14T23:32:01.000Z",  "data3": "t3",  "data4": "test descr" }, "data": {  "status": "bxx" }} 

转义后的代码为"{ \"snippet\": { \"data\": \"2022-02-15T23:32:01.000Z\", \"data2\": \"2022-02-14T23:32:01.000Z\", \"data3\": \"t3\", \"data4\": \"test descr\" }, \"data\": { \"status\": \"bxx\" }}"

我怎么做到的?请举例说明js。谢谢!

1 个答案:

答案 0 :(得分:0)

你不必做任何&#34;逃避&#34;对于JSON;只需创建要转换为JSON字符串的结构,然后使用JSON.stringify创建字符串。我举一个例子,但我无法从您的问题中看到 您想要转变为JSON的内容。

escape与JSON完全无关(或除了unescape之外的其他任何内容)。


重新更新:

如果您有一个包含该结构的变量,请再次使用JSON.stringify

var data = { "snippet": {  "data": "2022-02-15T23:32:01.000Z",  "data2": "2022-02-14T23:32:01.000Z",  "data3": "t3",  "data4": "test descr" }, "data": {  "status": "bxx" }} ;
var json = JSON.stringify(data);