简介:
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是一种是轻量级的文本数据交换格式,类似于XML,但比XML更容易解析,可以直接使用现有的 JavaScript 对象解析,不局限于某种语言使用,详情可网上查阅或在Json菜鸟教程中学习。
个人理解:
Json和Map一样有键值和对应数据,称为名称/值对;名称只能是字符串,用双引号引起来,值可以是多种类型,例如int,string,bool等,名称和值中间使用分号隔开,数据之间使用逗号隔开;同时Json中还可以包含对象和数组,对象使用{}表示,数组使用[]表示,对象中可以包含数组,数组中可以存在多个对象,可以相互嵌套存在。
对于Json数据的访问和修改可以使用 . 或者[“键值名”]进行,数组可以直接使用下标。
示例:
MyOjb = {
“school”:“beijingdaxue”,
“class”:111,
“info”:[
{“name”:“zhangsan”,“age”:11,“interst”:[“study”,“play_ball”] },
{“name”:“wangwu”,“age”:12,“interst”:[“study”,“play_ball”] }
]
}
访问: string school = MyOjb.school;
int class = MyOjb["class"];
string name = MyOjb.info[0].name;
string study = MyOjb.info[1].interst[0];
修改:
MyOjb.school = “qinghuadaxue”;
MyOjb["class"] = 110;
字符串和JavaScript对象的转换:
JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。
字符串-》对象:JSON.parse()
对象-》字符串:JSON.stringify()