网络技术 > 前端设计
JSON定义
分类:前端设计    时间:2019-09-28    浏览:2997次

JSON定义
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。(JSON 比 XML 更小、更快,更易解析。)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解
JSON 是AJAX中代替XML交换数据的更加方案
JSON语法
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。

数据在名称/值对中
数据由逗号分隔
大括号保存对象
中括号保存数组
JSON支持的数据类型
json中键值对(”key”:”value”)中值的类型可以是下面数据类型中的任意一种:

1.null

2.数字(整数或浮点数)

3.逻辑值(true 或 false)

4.字符串(在双引号中)

5.数组(在方括号中)

6.对象(在花括号中)

注意:
- JSON 不支持undefined
- JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数(不建议在 JSON 中使用函数)

示例:

null
JSON 可以设置 null 值:

{"torf":null}

number(数字)
JSON 数字可以是整型或者浮点型

{"age":22}

boolean(布尔)
JSON 可以设置为true或者 false

{"boolean":true}

string(字符串)
JSON 字符串需在双引号中

{"name":"angle"}

Array(数组)
JSON 数组需在方括号中

{"love":["eat","drink","play","happy"]}

数组可包含多个对象:

{
"people": [
{ "name":"aa" , "age":18 },
{ "name":"bb" , "age":19},
{ "name":"cc" , "age":20 }
]
}

Object(对象)
JSON 对象需在花括号中

{"object":{
"a":1,
"b":2,
"c":3
}}

一起写

var json={
"boolean":null,//null
"age":22,//数字
"boolean":true,//布尔
"name":"angle",//字符串
"love":["eat","drink","play","happy"],//数组1
"people": [
{ "name":"aa" , "age":18 },
{ "name":"bb" , "age":19},
{ "name":"cc" , "age":20 }
],//数组2
"object":{
"a":1,
"b":2,
"c":3
},//字符串
"object":{
"a":1,
"b":2,
"c":3
}//对象
}

Copyright © 2014-2020 XfengNet.COM Inc. All Rights Reserved. 苏ICP备08014032号
返回顶部