填坑前序(json坑)

之前空间开了一个坑,说要分享一下json学习的心得,嘛,最近一段时间忙着应聘,完了还要准备学javaweb框架和vue.js,没来得及填坑,那么明天开始填上上周说的json的学习的坑,首先,由于我目前用Java开发后台,所以这次我们学的是Java的json处理(虽然PHP比JAVA的容易emmmmmm,PHP天下第一!)
           由于学校还没教json,我先给不清楚的朋友介绍下json(以下资料来自CSDN博客https://blog.csdn.net/SiLaSiLa__/article/details/79479196
       JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。

1,JSON的两种结构
2,认识JSON字符串
3,在JS中如何使用JSON
4,在.NET中如何使用JSON
5,总结

JSON的两种结构

JSON有两种表示结构,对象和数组。
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。


key1:value1, 
key2:value2, ... 

其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组

数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。


{ key1:value1, key2:value2 },
{ key3:value3, key4:value4 } 


注意逗号位置。

认识JSON字符串

之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在js中。

字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如: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" };

在JS中如何使用JSON

JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
我们首先定义一个JSON对象,代码如下。

var obj = { 
1: "value1",
"2": "value2",
count: 3,
person: [ //数组结构JSON对象,可以嵌套使用 { id: 1, name: "张三" }, { id: 2, name: "李四" } ], object: { //对象结构JSON对象 id: 1, msg: "对象里的对象" } 

}; 
1,从JSON中读数据

function ReadJSON() { 
alert(obj.1); //会报语法错误,可以用alert(obj["1"]);说明数字最好不要做关键字
alert(obj.2); //同上
alert(obj.person[0].name); //或者alert(obj.person[0]["name"]) 
alert(obj.object.msg); //或者alert(obj.object["msg"]) 
}

2,向JSON中写数据

比如要往JSON中增加一条数据,代码如下:

function Add() { //往JSON对象中增加了一条记录
obj.sex= "男" //或者obj["sex"]="男" 

3,修改JSON中的数据

我们现在要修改JSON中count的值,代码如下:

function Update() { obj.count = 10; //或obj["count"]=10 }

4,删除JSON中的数据

我们现在实现从JSON中删除count这条数据,代码如下:

function Delete() { delete obj.count; 

}
关于json的操作有很多,有兴趣的朋友可以自己去了解下,由于json写的东西可以在JS和后台语言中使用,因此成为交互的工具也就很明显了 

猜你喜欢

转载自blog.csdn.net/huangxin2015/article/details/81543090