Json

1.什么是JSON

  • json(JavaScript Object Notation,js对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。
  • 采用完全独立于编程语言的文本格式来存储和表示数据
  • 简洁和清晰的层次结构使得JSON称为理想的数据交换语言
  • 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。

JSON的要求和语法格式

  • 对象表示键值对,数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON键值对是用来保存JavaScript对象的一种方式,和JavaScript对象的写法也是大同小异,键/值对组合中的键名写在前面并用双引号“”包裹,使用冒号:分隔,然后紧接着值:

1 {"name":"dz"}
2 {"age":12}
3 {"sex":男}

很多人搞不清楚JSON和JavaScript对象的关系,可以这么理解:

  • JSON是JavaScript对象的字符串表示法,它使用文本表示一个js对象的信息,本质是一个字符串
1 var js = {a:'hello',b:'world'}; //这是一个对象,注意键名也是可以使用引号包裹的
2 var json = {"a":"hello","b":"world"}; //这是一个JSON字符串,本质是一个字符串

 

JSON和JavaScript对象互转

  • 要实现从JSON字符串转换为JavaScript对象,使用JSON.parse()方法
1 var js = JSON.parse('{"a":"hello","b":"world"}');
2 结果是:{a:'hello',b:'world'}

 

  • 要实现从JavaScript对象转换为JSON字符串,使用JSON.stringify()方式
1 var json = JSON.stringify({a:'hello',b:'world'});
2 结果是'{"a":"hello","b":"world”}'

 

 2121

posted @ 2020-09-20 18:34  罗晓峥  阅读(93)  评论(0编辑  收藏  举报