json解读
来源:互联网 发布:linux 高性能c日志库 编辑:程序博客网 时间:2024/04/25 00:11
JSON格式的数据在js中是对象类型,在php中是字符串类型,在其他的计算机语言中的具体格式没有尝试,暂
时不做说明。json一般用于前端和后台数据传输格式。下面两种JS方法是将JS中的对象转换为JSON对象的方法。
注意:在JS中,JSON对象的使用和普通对象的使用是相同的。
stringify()用于从一个对象解析出字符串,如
结果:
parse用于从一个字符串中解析出json对象,如
结果:
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据!
如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了
ajax中,我们自己拼接的是一个JSON对象,以为它是无数据类型的,所以JS根据其格式默认其实对象,
你要是往后台发,要先把它装换成JSON字符。
从ajax的服务器发过的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行。
太厉害了。
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
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包版本太低。
- json解读
- Json 详细解读 解析
- JSON解析工具-json-lib 解读
- JSON解析工具-org.json 解读
- 精辟的 Json 解读,牛人啊
- json-rpc 1.0规范解读
- json-rpc 2.0规范解读
- npm package.json文件解读
- npm package.json文件解读
- npm package.json文件解读
- npm package.json文件解读
- json解读以及Gson的使用
- 跟着辛星解读PHP中json的使用
- Vuejs2.5.9源码解读(1) — package.json
- 解读
- 【Unity&JSON&XML】存档数据代码解读&NET.JSON的用法探究
- 解读数据?解读“人”!
- 解读数据?解读“人”!
- CodeForces570C - Replacement
- windows下dos编译c++文件
- 快照snapshot技术
- 如何获取DataGridView表格中单元的坐标,宽度,高度,宽度差,高度差
- Genymotion下载慢或者下载失败的解决办法
- json解读
- 【HDU5889】Barricade(最短路+最小割)
- Left Mouse Button
- mysql中如何将已经获取的数据再进行一次自增id并获取
- Java对象的四个基本特性
- json4lua例子
- LeetCode-7. Reverse Integer
- 初接触python,,qwq
- leetcode之O(1)空间复杂度合并俩个数组