JSON.stringify()JSON转字符串 和 JSON.parse()字符串转JSON对象
来源:互联网 发布:c语言return 0的用法 编辑:程序博客网 时间:2024/06/11 03:51
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
本文主要是对JS操作JSON的要领做下总结。
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。
例如:var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。
例如: var str1 = '{ "name": "cxh", "sex": "man" }'; //JSON字符串 (<span style="color:#FF0000;">单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。</span>)var str2 = { "name": "cxh", "sex": "man" }; //JSON对象
一、JSON字符串转换为JSON对象
var obj = eval('(' + str + ')'); //由JSON字符串转换为JSON对象或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name); //弹出结果cxhAlert(obj.sex); //弹出结果man
注意:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
例如:var last=obj.toJSONString(); //将JSON对象转化为JSON字符或者var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
然后,结果:
alert(last); //弹出字符串结果注意:上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
0 0
- JSON.stringify()JSON转字符串 和 JSON.parse()字符串转JSON对象
- JSON.parse()和JSON.stringify()--json对象<=>字符串
- JSON.parse()和JSON.stringify() (转)
- JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- JSON.parse()和JSON.stringify()
- JSON.parse 和 JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse和JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse 和 JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify() .
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- Java equals() hashCode() 用法
- YARN源码学习(七)-----Task级别GC相关指标的自定义counter添加
- 停车场管理系统主要方法代码
- iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
- iOS真机调试(XCode 7)无需购买开发者计划
- JSON.stringify()JSON转字符串 和 JSON.parse()字符串转JSON对象
- 美团2016面试总结
- 教程分享:如何实现Android沉浸式状态栏——教你让你的状态栏变个色!
- Illegal modifier for the variable str; only final is permitted的错误的深入理解
- 抽象类与接口
- poj 3280 Cheapest Palindrome 区间dp
- iOS开发:Iphone的常用控件大全
- 飞机订票系统测试用例
- MySQL下载安装、配置与使用(win7x64)