2018-06-15 (JSON json )

www.runoob.com

JSON 是 用于储存和传输数据的格式。

json 通常用于 服务端 向网页传递数据。

JSON 英文全称 Javascript Object Notation

JSON 是一种轻量级的数据交换格式。

JSON 是独立的语言。

JSON 独立于语言:

JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。

JSON 解析器和 JSON 库支持许多不同的编程语言。

目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

JSON 具有自我描述性,更易理解。

JSON 易于理解。

JSON 使用 JavaSript 语法,但是 JSON 格式仅仅是一个空文本。

文本可以被任何编程语言读取及作为数据格式传递。

实例

以下

JSON 语法 定义了 sites 对象 ;3 条 网站信息 (对象) 的 数组。

sites 地点 (位置)


{"sites":[
                    {"name":"Runoob","url":"www.runoob.com"},
{"name":"Google","url":"www.google.com"},
{"name":"Taobao","url":"www.taobao.com"}

]}

JSON 格式化后为 JavaScript 对象

JSON 格式 在语法上 与 创建 JavaScript 对象代码是相同的。

由于他们很相似,所以 JavaScript 程序 可以很容易 的 将 JSON 数据 转化为 JavaScript 对象。

JSON 语法规则

数据为 键/值 对。

数据由 逗号分隔。

大括号保存对象。

方括号保存数组。

JSON 数据 - 一个名称对应一个值

JSON 数据格式为 键/值 对,就像 Java Script 对象属性。

键/值 对 包括字段名称(双引号中),后面一个冒号,然后是值。

例如:

"name":"Runoob"

JSON 对象

JSON 对象保存在大括号内。

就像在 JavaScript 中,对象可以保存多个 键/值 对 :

{

"name":"Runoob","url":"www.runoob.com"

}

JSON 数组

JSON 数组保存在中括号内。

就像在 JavaScript 中, 数组可以包含对象:

"sites":[

{"name":"Runoob","url":"www.runoob.com"},
{"name":"Google","url":"www.google.com"},
{"name":"Taobao","url":"www.taobao.com"}


]

在上面 的代码中, 对象 "sites" 是一个数组,包含了三个对象。

每个对象为站点的信息(网站名和网站地址)。

JSON 字符串 转换 为 JavaScript 对象

通常 我们从服务器中 读取 JSON 数据,并在网页中 显示 数据。

简单起见,我们网页中 直接设置 JSON 字符串

先, 创建 JavaScript 字符串, 字符串 为 JSON 格式的 数据:

var text = '{ "sites" : [' + '

{"name":"Runoob","url":"www.runoob.com"},
' + '
{"name":"Google","url":"www.google.com"},
' + '
{"name":"Taobao","url":"www.taobao.com"}

]
}';

然后,使用 JavaScript 内置函数 JSON.parse() 将 字符串 转换 为 JavaScript 对象;


var obj = JSON.parse(text);

最后,在你的页面中使用新的 JavaScript
对象


var text = '{ "sites" : [' +
    '{ "name":"Runoob" , "url":"www.runoob.com" },' +
    '{ "name":"Google" , "url":"www.google.com" },' +
    '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
    
obj = JSON.parse(text);


document.write(obj.sites[1].name + " " + obj.sites[1].url)



JSON.parse() 用于 将一个 JSON 字符串 转换为 JavaScript 对象。

JSON.stringify() 用于 将 JavaScript 值 转化为 JSON 字符串

你可能感兴趣的:(2018-06-15 (JSON json ))