JSON详解
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。
1,JSON的两种结构
2,认识JSON字符串
3,在JS中如何使用JSON
1 JSON的两种结构
JSON有两种表示结构,对象和数组
(1)对象以{开始 以}结束 中间部分由0或多个以,分隔的key value对构成
{
key1:value1,
key2:value2,
...
}
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组
(2)数组结构以[开始 ]结束,中间由0或多个以”,”分隔的值列表组成
[
{
key1:value1,
key2:value2
},
{
key3:value3,
key4:value4
}
]
2 认识字符串
字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };
3 在javascript中使用JSON
JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
var obj = {
"name": "张三",
"age": "15",
count: 3,
person: [ //数组结构JSON对象,可以嵌套使用
{
id: 1,
name: "张三"
},
{
id: 2,
name: "李四"
}
],
object: { //对象结构JSON对象
id: 1,
msg: "对象里的对象"
}
};
(1)读数据
function ReadJSON() {
alert(obj.name); //可以用alert(obj["name"]);说明数字最好不要做关键字
alert(obj.age); //同上
alert(obj.person[0].name); //或者alert(obj.person[0]["name"])
alert(obj.object.msg); //或者alert(obj.object["msg"])
}
(2)向json写数据
function Add() {
//往JSON对象中增加了一条记录
obj.sex= "男" //或者obj["sex"]="男"
}
(3)修改JSON数据
function Update() {
obj.count = 10; //或obj["count"]=10
}
(4)删除JSON数据
function Delete() {
delete obj.count;
}
- 浏览: 109170 次
- 性别:
- 来自: 天津
文章分类
最新评论
发表评论
-
javascript 拆分逗号
2016-05-13 19:51 0var myArray=new Array(); myAr ... -
JavaScript计算日期间隔多少天
2016-05-13 19:47 709function GetDateDiff(startDate, ... -
javascript 字符串格式化成date类型
2016-05-13 19:45 443//将字符串转化为日期型 function getSt ... -
javascript 给指定日期加上多少天 月 年
2016-05-13 19:38 839function DateAdd(interval, ... -
转 js 字符串 replace replaceAll
2016-04-26 11:16 479原文:http://www.cnblogs.com/shua ... -
javascript 笔试题
2016-02-19 20:59 500javascript 笔试题http://www.aseoe. ... -
javascript字符串转换数字
2016-02-14 13:07 255方法主要有三种 转换函数、强制类型转换、利用js变量弱类型 ... -
javascript笔记(三)
2016-01-25 13:47 349DOM对象控制HTML元素1 返 ... -
理解JavaScript的作用域链
2016-01-22 20:49 516作者:田小计划出处:http://www.cnblogs.c ... -
javascript笔记(二)
2016-01-20 12:55 284函数1 定义函数如何定 ... -
转 Javascript中判断数组的正确姿势
2016-01-19 21:38 399原文:http://www.cnblogs.com/zic ... -
转 高性能JavaScript 循环语句和流程控制
2016-01-19 21:38 435众所周知,常用的循环语句有for、while、do-whi ... -
转 Javascript各种循环测试,达夫设备可用性分析
2016-01-19 21:38 470原文http://www.cnblogs.com/hmki ... -
javascript中对变量类型的判断
2016-01-19 21:39 545来自segmentfault wenzi 原文:h ... -
理解 Javascript 中变量的作用域
2016-01-19 21:39 496本文由 范斌 创作 原文http://segment ... -
javascript笔记(一)
2016-01-18 16:52 479基础知识1 javascript注释单行注释 // 单行注释多 ... -
js获得当前url地址
2016-01-15 09:55 474原文http://www.cnblogs.com/glj12 ... -
javascript 变量
2012-04-22 22:18 636声明变量有以下几种方法: 一次声明一个变量; 一次声明多个 ...
相关推荐
JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解
json详解,绝对经典!!!!!!!!!! • JAVAScript Object Notation是一种轻量级的数据交换格式 • 具有良好的可读和便于快速编写的特性。 • 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,...
JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解
很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON详解以及在android中的使用
JS对象之JSON详解.pdf
JS对象之JSON详解[归类].pdf
JS对象之JSON详解[参考].pdf
package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...
详细的JSON介绍。 里面包含3、4个文件,详细介绍了JSON,希望大家下载学习
最基础最详细的json学习资料,这份资料几乎可以解决所有的你在json中的问题
1.简单格式化的数据交换 2、易于人们的读写习惯 3、易于机器的分析和运行 4、JavaScript中使用eval()方法可以很方便的读取 JSON数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集...
主要用来解析Json数据,详细内容请看教程
详解java Json的格式以及如何和javascript进行转换
主要介绍了Python的标准模块包json详解的相关资料,需要的朋友可以参考下
JSON详解,JSON的全称是JavaScript ObjectNotation,是一种轻量级的数据交换格式
花了好长时间才把json格式给理解清楚 再把格式变成pb可以直接解析的对象 纯属原创 请大家多多支持
主要介绍了Java 使用json-lib处理JSON详解及实例代码的相关资料,需要的朋友可以参考下
主要介绍了pm2发布node配置文件ecosystem.json详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧