json简介及json字符串转换成json对象
JSONJavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式
它基于ECMAScript 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
json本身是一个对象,主要作用是存储数据(json是存储和交换文本信息的语法,类似XML,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 jsonStr = “{studentID:‘06’,name:’zhangsan ‘,age:‘18’}”;
json对象
:指符合json格式要求的js对象。
例如:var jsonObj = { studentID: “24”, name: “lisi”, age: “19” };
使用 eval)
函数可以把json格式的字符串,转换成json对象
var a = '{"name":"张三","sex":"男"}';
var b = eval""+a+")");
console.logb);