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); / /莉莉罗斯和混沌死发表于
以上是本文的全部内容,希望大家能喜欢。