博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON
阅读量:6344 次
发布时间:2019-06-22

本文共 1057 字,大约阅读时间需要 3 分钟。

    JSON(JavaScript Object Notation: js对象记法)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

1.在JSON中,有两种结构:对象、数组。

    ①对象:如,var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

    ②数组:如,var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

 

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

如:

    JSON字符串:

    var str1 = '{ "name": "cxh", "sex": "man" }';

    JSON对象:

    var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串转换为JSON对象

    var obj = eval('(' + str + ')');

    或者

    var obj = str.parseJSON();

    或者

    var obj = JSON.parse(str);

    然后,就可以这样读取:

    Alert(obj.name);

    Alert(obj.sex);

二、JSON对象转换为JSON字符串

   例如:

    var last=obj.toJSONString();

    或者

    var last=JSON.stringify(obj);

    alert(last);

    最新版本分别变为toJSONString()和parseJSON();

 

JSON.parse用来将JSON字符串反序列化成对象,JSON.stringify用来将对象序列化成JSON字符串。

具体使用时,尽量避免使用eval()。

 

详情请参阅:

转载于:https://www.cnblogs.com/yichengbo/archive/2012/08/09/2630415.html

你可能感兴趣的文章
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>
Haskell 初探
查看>>
在spring boot项目(maven)中引入其他 spring boot项目
查看>>
Python求职怎么拿到对折面试公司Offer
查看>>
命令行笔记
查看>>
IOS笔记之字符串
查看>>
XComponent-XStickyNavContainer弹性左滑下一页
查看>>
精准对接企业云原生需求 “云原生技术实践大会“筹备进入冲刺期
查看>>
生成窗口最大值数组(offer收割)
查看>>
ES6和ES7、8、9、10常用的
查看>>
科学家研发出DNA计算机:未来程序员拿试管“写”代码?
查看>>
react-redux源码解析
查看>>