JSON相关知识概述

Javascript对象表示(Javascript对象符号)



JSON的语法规则

名称/值对中的数据

数据用逗号隔开。

括号中保存对象

方括号保存数组

JSON有6种类型的值:



对象、数组、字符串、数字、布尔值、null

JSON对象是一个包含名称/值对的无序集合。



名称:任意字符串

值:任意类型的JSON值,包括数组和对象(对象可以嵌入在对象中)

注意:JSON字符串必须使用双引号(单引号是错误的)

1。对象



用Javascript创建文字卷:


var对象{ { {
姓名:{百合}
年龄:22
};



或:


var对象{ { {

年龄:22
};



JSON:


{

年龄:22
}



两。阵列

JSON数组使用Javascript中的数组文字形式。

延伸:

组合数组和对象可以使数据的组合更为复杂。

例如:


{
{

年龄:22,
工作:医生
},
{
名字:乃思
年龄:21,
工作:教师
},
{

年龄:22,
工作:AE
}
}



三、分析与序列化



JSON与Javascript有类似的语法,它可以将JSON数据结构解析为有用的Javascript对象。



1.json对象

发送和接收JSON数据



在读取、写入、发送和接收JSON数据对象时,需要将其转换成字符串,并可以从字符串转换为JSON数据对象(以Javascript的方式读取和写入它们)。

JSON对象有两种方法:

(1)stringify():序列化的Javascript对象转化为JSON字符串

解析():将JSON字符串解析为本机Javascript值

实例uff1a


var图书{ {
标题:专业Javascript
作者:{
百合
},
版本:3,
年份:2011
};
无功jsontext = JSON.stringify(书);
警报(jsontext); / / {标题:专业的Javascript
警报(typeof jsontext); / /字符串
无功bookcopy = JSON.parse(jsontext);
警报(typeof bookcopy); / /对象



In this example, we use JSON.stringify () to serialize a Javascript object book into a JSON string, then save it to jsonText, and transmit the JSON string jsonText to JSON.parse (), and get the corresponding Javascript value.



注意:当Javascript对象序列化时,最终值是有效JSON数据类型的实例属性,任何无效值都将被跳过。

2。序列化选项



JSON.stringify()接受两个参数当Javascript对象序列化

参数1:筛选器,可以是数组或函数

参数2:一个选项,指示缩进是否保留在JSON字符串中。

1)过滤结果

如果滤波器的参数是一个数组,对json.stringify结果()只包含数组中列出的属性。

例如:




var图书{ {
:专业Javascript
作者:{
百合
},
版本:3,
年份:2011
};
无功jsontext = JSON.stringify(书,{标题
警报(jsontext); / / {标题:专业的Javascript
警报(typeof jsontext); / /字符串



2)字符串缩进:

该json.stringify第三参数()方法是用来控制压痕和结果中的空白字符

3)tojson()方法

定义tojson()的对象返回自己的JSON数据格式的方法

四,JSON访问值

第一个:简单数组

{ 'item1 ','item2 ','item3}

值:通过数字索引访问嵌入值(第一项的索引为0)

{ 'item1 ','item2 ','item3}

可变项目= { 'item1 ','item2 ','item3};

警报(项目{ 0 }); / / 1

第二种:用{ }表示所述对象和数组

{键}

键值:访问嵌入值

无功oexample = {名字:百合};

警报(oexample。名称); / /莉莉

警报(oexample {名字}); / /莉莉

在这两种方式,大量的数据结构可以用个子记录(命名或数字索引键):

例如:


无功onovelist = { {
名:莉莉
姓:罗斯
小说:
{
{
标题:与混沌死
年:1970
},
{
标题:女性的人
年:1976
}
}
};
var msg = onovelist。名++ onovelist。姓+++ onovelist。小说{ 0 }。标题++出版+ onovelist。小说{ 0 }年;
警报(MSG); / /莉莉罗斯和混沌死发表于



以上是本文的全部内容,希望大家能喜欢。