JavaWeb课程系列

3.2 json的语法规则

用键值对表示数据、数据由逗号分隔、花括号保存对象、方括号保存数组。

键值对的写法是:  键:值

如:{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}

3.3 json的值可取范围

json的值可以是:

数字、字符串(使用双引号包裹)、逻辑值、数组(方括号中)、对象(在花括号中)、null.

 

{

    "people":[

        {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},

        {"firstName":"Jason","lastName":"Hunter","email":"bbbb"},

        {"firstName":"Elliotte","lastName":"Harold","email":"cccc"}

    ]

}

上面这个json表示的意思是。people的值是一个对象数组,里面有三个对象。每个对象里面有三个不同的属性。

 

4.js中的json使用

1)创建json对象

var json1 = {“name1”:”value1”,”name2”:”value2” , “name3”:[1,”str”,true]};

var json2 = [{“name1”:”value1”},{“name2”:”value2”}];

注意:创建的是json对象,不是字符串,不能在最前面和最后面加双引号

 

2)获取/设置json对象属性值。

获取:

alert(json1.name1)//value1

alert(json2[0].name1)//value1

设置:

json1.name1=”你好”;

json2[0].name1=”Hello”;

3)js中json对象与字符串的互转

将json对像转为字符串

JSON.stringify(JSON对象)

将字符串转换为json对象

JSON.prase(JSON字符串)