如何将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字符串到JavaScript对象
- 3. 字符串数组Java到Json对象
- 4. JSON字符串到java对象
- 5. 字符串json到elasticSearch SearchResponse对象?
- 6. JSON字符串到对象数组c#
- 7. 转换JSON字符串到java对象
- 8. 解码json对象到字符串android
- 9. JSON数据()对象JSON字符串
- 10. JSON使用json字符串将对象字符串化为值
- 11. 对象数组作为字符串到对象数组(jSON)?
- 12. 转换字符串对象到JSON对象
- 13. 将JS字符串转换为JSON对象
- 14. 转换JS对象JSON字符串透过JSON.stringify
- 15. 如何解析JSON对象与js的字符串
- 16. 将字符串转换为JS对象
- 17. R字符串到对象
- 18. PHP对象到字符串
- 19. 将JSON字符串直接注入到RESTFUL中的JSON对象
- 20. 将json对象解析为字符串
- 21. JSON对象作为PHP字符串
- 22. 来自C#对象的JSON字符串
- 23. JSON对象或字符串结果集
- 24. 从JSON字符串创建BSON对象
- 25. 访问JSON对象中的字符串
- 26. 发送字符串作为JSON对象
- 27. 从JSON对象获得字符串
- 28. 转换的javascript JSON对象字符串
- 29. 字符串值在Java JSON对象但
- 30. 将Python对象变成JSON字符串
图书馆在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