JS操作JSON总结 【转】
来源:互联网 发布:tc编程 编辑:程序博客网 时间:2024/06/10 09:54
备注:
本文转至:http://www.cnblogs.com/Slxj/archive/2010/08/23/1806635.html
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
本文主要是对JS操作JSON的要领做下总结。
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
JSON对象:
一、JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
或者
或者
然后,就可以这样读取:
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
例如:
或者
留心:
上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
搜索到这篇文章的时候,没有注意看红色的字,除了eval()方法转换成功json对象,其他方法一直不成功......一直在那里调试,终于要在爆发前,看到下面文字....what a fucking day!
- JS操作JSON总结 【转】
- JS操作JSON总结
- JS操作JSON总结
- js操作json总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- 数据结构小结
- 新手感言
- Chapter 13 -- SystemC From Gound 读书心得
- JSVM9.19.9解码端函数ErrVal YuvBufferCtrl::initMb( UInt uiMbY, UInt uiMbX, Bool bMbAff )部分解释
- 初来乍到
- JS操作JSON总结 【转】
- Linux操作系统中的管道(pipe)使用方法
- fbset
- MyEclipse的破解代码
- WCF开发实战系列:使用IIS发布WCF服务(转)
- gp_configuration_history
- Internet explorer-安全警告
- iframe自适应高度
- Linux开发QQ群