如何将JavaScript对象转换为JavaScript函数中的JSON字符串?我需要将JSON字符串传递给JSP页面。JS对象到JSON字符串?
回答
答曰克罗克福德(http://www.json.org/js.html):
要将JSON文本转换为对象, 您可以使用eval()函数。 eval()调用JavaScript编译器 。由于JSON JavaScript的一个适当的子集 ,编译器将 正确地分析文本和 生成一个对象的结构。文本 必须被包裹在括号避免 绊倒在 JavaScript的语法歧义。
变种myObject的=的eval( '(' + myJSONtext + ')');
eval函数非常快。 但是,它可以编译并执行任何JavaScript程序,所以有 可能是安全问题。 eval的使用是 ,当信源是可信的 并且胜任。使用JSON解析器使用 要安全得多。 ...
为了防范这种情况,JSON解析器 应该被使用。一个JSON解析器将 只识别JSON文本,拒绝 所有脚本。在提供 原生JSON支持的浏览器中,JSON解析器的编码速度比eval快得多,为 。它是 预计本地JSON支持将 包括在下一个ECMAScript 标准。
变种myObject的= JSON.parse(myJSONtext, 齐磊);
然后他在文章的其余部分开发了JSON原型。
Firefox 3和3.5中使用的Gecko版本本身支持JSON(https://developer.mozilla.org/En/JSON),如果您的项目仅限于最近的基于Gecko的应用程序,这可能会很有用。
正如指出的下面,关于文本发生器(未解析器)的有趣的部分是在https://github.com/douglascrockford/JSON-js/blob/master/json2.js并用
引入甲JSON stringifier进入在相反的方向,转换的JavaScript数据结构为JSON文本。 JSON不支持循环数据结构,因此请小心不要给JSON字符串赋予循环结构。
变种myJSONText = JSON.stringify(myObject的,替换器);
循环数据结构和没有用的序列化对象显然是唯一的大警告。
值得一提的是匿名的链接(http://www.json.org/js.html)将指向您在正确的方向,因为的页面也包括有关如何字符串化一个JavaScript数据结构转换为JSON文本信息:
一个JSON stringifier相反,将JavaScript数据结构转换为JSON文本。
特别是,在页面底部寻找指向开源JSON解析器和JSON字符串的链接。
有在Crockford的库中有两个样品的方法(由@Anonymous如凸起):
JSON字符串为对象:
var obj = JSON.parse('{ "property":"value" }');
alert (obj.property);
// value
对象到JSON字符串:
var str = JSON.stringify({ "property":"value" })
alert (str);
//{ "property":"value" }
有也建立在大多数主要框架中的方法中。
- 1. JSON字符串到JS对象
- 2. 字符串到JSON对象
- 3. Django JSON字符串到json对象
- 4. 将对象字符串转换为JSON/js对象时出错
- 5. JSON字符串到对象映射
- 6. JSON字符串到对象数组c#
- 7. 将JIRA JSON字符串到java对象
- 8. JSON字符串到Java对象GSON
- 9. 解析JSON字符串到对象
- 10. 多维json字符串到对象
- 11. 字符串连接到JSON对象
- 12. Json字符串到java对象
- 13. 字符串json到elasticSearch SearchResponse对象?
- 14. 转换JSON字符串到java对象
- 15. 解析json对象到android字符串
- 16. 字符串数组Java到Json对象
- 17. JSON字符串到C#对象
- 18. json字符串到JavaScript对象
- 19. 解码json对象到字符串android
- 20. 转换JSON字符串到对象
- 21. JSON字符串到java对象
- 22. 转换JSON字符串JSON对象C#
- 23. JSON数据()对象JSON字符串
- 24. JSON对象分成JSON字符串
- 25. JSON使用json字符串将对象字符串化为值
- 26. 转换字符串对象到JSON对象
- 27. CONVER弹簧字符串对象到可重复的JSON对象
- 28. 对象数组作为字符串到对象数组(jSON)?
- 29. 如何转换JS日期对象中的JSON字符串?
- 30. 如何将JSON字符串转换为JS对象?
图书馆在http://www.json.org/json.js – Keith 2009-05-07 11:27:21
@Jason T Featheringham Waow'Mr.Json'在这里自己编辑这个问题:) – 2013-05-27 04:44:34