31. Json
一、什么是 JSON?
JSON 英文全称 JavaScript Object Notation
JSON 是一种轻量级的数据交换格式。
JSON 通常用于服务端向网页传递数据 。
二、JSON 语法规则
数据为 键/值 对,数据由逗号分隔,大括号保存对象,方括号保存数组。
JSON 的语法可以表示以下三种类型的值。
1、 简单值:使用与 JavaScript 相同的语法,可以在 JSON 中表示字符串、数值、布尔值和 null 。
但 JSON 不支持 JavaScript 中的特殊值 undefined 。
<xmp>
"name":"objui"
</xmp>
2、对象:对象作为一种复杂数据类型,表示的是一组无序的键值对儿。而每个键值对儿中的值可
以是简单值,也可以是复杂数据类型的值。
<xmp>
{
"name": "Nicholas",
"age": 29
}
</xmp>
3、数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中
的值。数组的值也可以是任意类型——简单值、对象或数组。
<xmp>
"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]
</xmp>
三、JSON 解析和序列化
1、json转javascript对象
使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:
<xmp>
var text = '{ "sites" : [' +
'{ "name":"Runoob" , "url":"www.runoob.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
var obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;
</xmp>
2、javascript对象转JSON
JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
语法:
<xmp>
JSON.stringify(value[, replacer[, space]])
</xmp>
参数说明:
value:
必需, 一个有效的 JSON 字符串。
replacer:
可选。用于转换结果的函数或数组。
space:
可选,文本添加缩进、空格和换行符。
返回值:
返回包含 JSON 文本的字符串。
<xmp>
var str = {"name":"objui", "site":"http://blog.21yt.cc"}
str_pretty1 = JSON.stringify(str)
document.write(str_pretty1);
</xmp>
评论
共0 条评论