Json即JavaScript Object notation,是一种基于文本,独立于语言的轻文本交换格式,易于人的阅读和编写,也易于机器的解析和生成。有两种结构,对象格式和数组格式。两种写法如下:
第一种写法:
var json1 = {
"username":"smally",
"age":20
}
第二种写法:
var json2 = [
{"username":"smally","age":20},
{"username":"liuteng","age":20},
{"username":"lizhongshuo","age":20}
]
读取json通过“.”或者[属性]来获取。通过与服务器的交互返回的是字符串,那么将json字符串转换成json对象
第一种需要用eval()方法
var jsonStr = '{"username":"liuteng","age":++age}';
var jsonObj = eval("("+jsonStr+")");
这样jsonobj就是json对象类型,加“(”和“)”是因为:在Json中是以{}开始和结束的,这样容易在js中被当成语句块来处理,这里强制把括号内的表达式转换成对象。
第二种 用jaon.parse()
var jsonStr2 = '{"username":"liuteng","age2":"++age"}';
var jsonObj2 = JSON.parse(jsonStr2)
console.log(jsonObj2);
两种方法的区别在于:eval()方法会把字符串里面的代码执行一遍,而parse()方法不允许字符串里面有代码(如果有,会报错)