JSON 本质就是字符串???( 刚学JSON时)

本文详细介绍了JSON的概念、结构及语法特点,并提供了JSON与JavaScript对象互相转换的方法。

数据交换格式,是服务器端与客户端之间进行数据传输与交换的格式。
学习JSON的时候,看到的JSON相关解释是这样的:
JSON
概念:JSON 的英文全称是 JavaScript Object Notation,即“JavaScript 对象表示法”。简单来讲,JSON 就是 Javascript 对象和数组的字符串表示法,它使用文本表示一个 JS 对象或数组的信息,因此,JSON 的本质是字符串。

所以当我看到var json_data = {“name”:“zs”,“age”:“20”}的时候就以为 json_data是一个JSON字符串,然而并不是的!!!不能这样想!!

	JSON是JS对象的字符串表示法,它用文本表示一个JS对象的信息,本质是一个字符串:例如
	
	//这是一个对象
	var obj = {a:'hello',b:'world'}
	//这是一个JSON字符串,本质是一个字符串
	var json = '{"a":"hello","b":"world"}'
	//这是一个JSON 的对象格式
	var json_data = {"a":"hello","b":"world"}

JSON的两种结构
对象结构
对象结构在 JSON 中表示为 { } 括起来的内容。数据结构为 { key: value, key: value, … } 的键值对结构。其中,key 必须是使用英文的双引号包裹的字符串,value 的数据类型可以是数字、字符串、布尔值、null、数组、对象6种类型。
数组结构
数组结构在 JSON 中表示为 [ ] 括起来的内容。数据结构为 [ “java”, “javascript”, 30, true … ] 。
数组中数据的类型可以是数字、字符串、布尔值、null、数组、对象6种类型。

JSON语法注意事项
① 属性名必须使用双引号包裹
② 字符串类型的值必须使用双引号包裹
③ JSON 中不允许使用单引号表示字符串
④ JSON 中不能写注释
⑤ JSON 的最外层必须是对象或数组格式
⑥ 不能使用 undefined 或函数作为 JSON 的值

JSON和JS对象的互转

要实现从 JSON 字符串转换为 JS 对象,使用 JSON.parse() 方法:
var obj JSON.parse(’{“a”:“hello”,“b”:“world”}’)//结果是{a:‘hello’,b:‘world’}

要实现从 JS 对象转换为 JSON 字符串,使用 JSON.stringify() 方法
var json = JSON.stringify({a:‘hello’,b:‘world’})//结果是’{“a”:“hello”,“b”:“world”}’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值