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

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

什么是JSON?

 

JSON的特点:

1.一种轻量级的数据交换格式。//轻量级体现在比xml要轻便。

2.采用完全独立于语言的文本格式,是理想的数据交换格式。//JSON字符串就是普通的文本。

3.JSON是JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。 //JSON 对象技术js对象;在处理json字符串和json对象时依赖的json.js,也是js文件。

字符串与JSON对象

JSON字符串:

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

JSON对象:

1. var str2 = { "name": "cxh", "sex": "man" }; //就是一个js对象

JSON对象的(结构)形式:

有两种结构:对象和数组

PS:js中,数组其实也可以看做一种对象。

1.单个js对象(key-value形式)

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

2.多个js对象(key-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提供了json.js包。

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

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

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

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

2. var obj = str.parseJSON();

3. var obj = JSON.parse(str);

都可以得到json对象

alert(obj.name);

alert(obj.sex);

特别注意:

1.如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、JSON对象转化为JSON字符串。

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

1. var last=obj.toJSONString();

1. var last=JSON.stringify(obj);

都可以转换成json字符串

alert(last);

json.js新版的变化

 

使用时请确定自己的json.js版本

更多内容参见:

 

转载于:https://www.cnblogs.com/garrettzhu/archive/2012/08/28/json.html

你可能感兴趣的文章
人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app...
查看>>
Java:String和Date、Timestamp之间的转换
查看>>
Mongodb概述
查看>>
yii 安全措施 (Security)
查看>>
性能监测与优化命令top
查看>>
apache
查看>>
Logback学习笔记1
查看>>
随笔一篇
查看>>
小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(三)Activity Indicators视图 学习笔记...
查看>>
浅谈物联网所面对的问题和挑衅
查看>>
期刊发表要求都有哪些
查看>>
php导出数据到excel,身份证等数字常用格式
查看>>
我的友情链接
查看>>
Grub 配置解析(1)
查看>>
Oracle数据库管理常用的监控脚本------极大的简化运维工作
查看>>
Oracle10g之SGA与PGA分配建议
查看>>
骆驼命名发
查看>>
我的友情链接
查看>>
liunx服务使用(mysql数据库的安装和传说中的LAMP的安装【论坛的搭建】)
查看>>
码农,你真的准备好转产品了吗?
查看>>