JSON的设计结构和使用方法

2018年2月2日21:35:21 发表评论 337

在JSON还没有问世之前,我们是通过XML来传递数据的,不过现在用XML的已经不多了,虽然说XML是一种纯文本格式,也适合在web 上交换数据,但是XML规范实在是太恼人,让人没有学习的欲望,而在2002年道格拉斯·克罗克福特(Douglas Crockford)同学发明了JSON超轻量级的数据交换格式,从此服务器和客户端交换数据变得更加的简单,JSON是基于Javascript的,是其的一个子集,拥有下面的几种数据类型:

JSON的设计结构和使用方法

  • number:和Javascriptnumber一样,代表数字
  • boolean:有truefalse,布尔值
  • string:字符串string
  • null:就是Javascript的null
  • array:是数据Array,可以用[]表示
  • object:就是Javascript{...}表示方式

JSON设计结构

一个标准的JSON结构,JSON的字符集是固定的UTF-8,值和键都是使用的""。

  1. {
  2.   "name""小兵",
  3.   "age": 22,
  4.   "gender"true,
  5.   "height": 1.68,
  6.   "grade"null,
  7.   "skills": [
  8.     "JavaScript",
  9.     "Java",
  10.     "Python",
  11.     "Lisp"
  12.   ]
  13. }

JSON使用方法

1. 字符串转JSON格式

我们是使用stringify把字符串变成JSON格式,例如下面这样:

  1. var xiaoming = {
  2.     name: '小兵',
  3.     age: 22,
  4.     gender: true,
  5.     height: 1.8,
  6.     grade: null,
  7.     skills: ['JavaScript', 'Java', 'Python', 'Lisp']
  8. };
  9. var output = JSON.stringify( ['name', 'skills'], '  ');
  10. console.log(output)

JSON.stringify的第二个参数用于控制如何筛选对象的键值,可以输入我们想输出的属性,传入的是数组(array),当然也可以在小兵对象中声明一个函数方法,更加精确控制序列化数据。

2. JSON格式转字符串

如果我们要拿到一个JSON格式的字符串,是通过JSON.parce()把变为Javascript的对象。

  1. JSON.parse('[5,6,8,true]'); // [5,6,8,true]
  2. JSON.parse('{"name":"小兵","age":22}'); // Object {name: '小兵', age: 22}
  3. JSON.parse('true'); // true
  4. JSON.parse('134534.2'); // 134534.2

JSON.parce()还可以接收一个函数,用于转换解析的键值。JSON.parce(array, function(key, value){})

学习JSON就是这么简单,好了,JSON的基础知识和使用方法就介绍到这里,希望大家可以利用JSON做出更多让人惊喜的应用,给用户更好的体验。

 

猿梦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: