Json格式—教程(必须知道)

一、JSON是什么:

JSON ( JavaScript Object Notation) ,是一种数据交互格式。
Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。

二、JSON 如何使用:

  1. 数据格式:

JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的:

	- number => JS number 
	- boolean => JS boolean
	- string => JS string //
	- null => JS null 
	- array => JS Array 的表达方式 []
	- object => JS {} 表达式

注意事项:JSON 规定字符集是UTF-8,字符串必须使用"",Object 的键也必须使用""
数组或对象的最后一个成员,不能加 逗号

  1. JS 内置两个Json方法:
	JSON.stringify( {} , [ ] , "")
	//参数一 :要序列化的数据(object)
	//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
	//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递;
收到一个Json格式的字符串,

JSON.parse( json.DATA ) //传入json字符串 
> 如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。

三、实例:

标准JSON的合法符号:{(左大括号) }(右大括号) "(双引号) :(冒号) ,(逗号) (左中括号)

JSON字符串:特殊字符可在字符前面加 \ 或使用 \u 加 4位16进制数来处理

JSON布尔:必须小写的true和false

{"bool":true}  
JSON空:必须小写的null

{"object":null}  
JSON数值:不能使用8/16进制

{"num":60}  
{"num":-60}  
{"num":6.6666}  
{"num":1e+6} <!-- 1乘10的6次方,e不区分大小写 -->  
{"num":1e-6} <!-- 1乘10的负6次方,e不区分大小写 -->  
JSON对象:

{  
    "starcraft": {  
        "INC": "Blizzard",  
        "price": 60  
    }  
}  
JSON数组:

{  
    "person": [  
        "jobs",  
        60  
    ]  
}  
JSON对象数组:

{  
    "array": [  
        {  
            "name": "jobs"  
        },  
        {  
            "name": "bill",  
            "age": 60  
        },  
        {  
            "product": "war3",  
            "type": "game",  
            "popular": true,  
            "price": 60  
        }  
    ]  
} 
JSON反例:

{"id" : ox16 } //不合法,数值需要是十进制

{"name" : underfined } //不合法,没有该值

[{
	"name" : NUll,
	"school" : function() {
	console.log("该写法是错误的")
	}//不合法
}] //json中不能使用自定义函数,或系统内置函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值