JSON学习

1.json(javascript object notation)
js对象表示法
json 是存储和交换文本信息的语法
json 特点:

    1.轻量级的文本数据交换格式(相对于XML)

    2.独立于语言 (多种语言均支持json)

    3.json 具有自我描述性,更易于人理解

2.json与XML的比较
这里写图片描述
3.json语法
json 语法是javascript对象表示法语法的子集
规则:

1.数据在名称/值对中 (“name” : "json语法"2.数据由逗号分隔 

3.花括号保存对象             
({"name" : "json语法" , "url" : "www.runoob.com"})    

4.方括号保存数组  

这里写图片描述
4.json的使用
1.eval() :eval()函数可编译并执行任何j s代码。可以解析json文本,然后生成javascript 对象

2.json 解析器: 将json转换为javascript 对象是更安全的做法,json解析器只能识别json文本,而不会编译脚本。

json解析器实际上是一个函数,输入为一个表示json 的字符串,输出为对象。
5.序列化
把任何javascript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能通过网络传递给其他的计算机
这里写图片描述
格式化输出:
这里写图片描述
限制输出的内容:
这里写图片描述
对输出的数据进行相应的处理:
这里写图片描述
精确化控制如何序列化对象,可以给对象定义一个toJSON()方法,直接返回JSON应该序列化的数据
这里写图片描述
6反序列化
拿到一个JSON格式的字符串,我们使用JSON.parse()把它变成一个javascript对象
这里写图片描述
JSON.parse()还可以接受一个函数,用来转换解析出的属性
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值