美文网首页时光轴
JSON书写格式

JSON书写格式

作者: 侯工 | 来源:发表于2018-07-18 14:43 被阅读31次

JSON是什么

JSON ( JavaScript Object Notation) ,是一种数据交互格式。

为什么有这个技术

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

JSON 如何使用

- 数据格式

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 的键也必须使用""
  • 数组或对象的最后一个成员,不能加 逗号

- JS 内置两个Json方法

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

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

JSON.parse( json.DATA ) //传入json字符串 

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

实例:

1.数组方式 [ ]

[{
"id" : 1 ,
"name" : "xiaoxiong"
},{
"id" : 2 , 
"name" : "xiaohou"
}]

2.对象方式 { }

//前后端分离,推荐后端返回给前端数据格式
{
"status" : 0 ,          //执行状态码
"msg"    : "SUCCESS",   //说明文字信息,没有为NULL
"data"   :[{            //对象中嵌套数组,数组是返回的数据,
"id"    : 1 ,
"name"  : "xiaohong"
},{
"id"    : 2,
"name"  : "xiaoming"
}]
}

3.反例

{"id" : ox16 } //不合法,数值需要是十进制
{"name" : underfined } //不合法,没有该值
[{
"name" : NUll,
"school" : function() {
console.log("该写法是错误的")
}//不合法
}]//json中不能使用自定义函数,或系统内置函数

更多咨询请关注:
1、Git 汇总
2、VUE
3、前端开发

相关文章

  • JSON书写格式

    JSON是什么 JSON ( JavaScript Object Notation) ,是一种数据交互格式。 为什...

  • JSON书写格式

    JSON是什么 JSON ( JavaScript Object Notation) ,是一种数据交互格式。 为什...

  • Python | JSON格式转CSV格式

    Json格式 To CSV格式 JSON格式 上面是JSON格式,我们需要提取表格中的Name、age、birth...

  • JSON

    JSON: 用于数据交换的文本格式优点:书写简单;符合JS原生语法 空数组和空对象都是合格的 JSON 值,nul...

  • angular 过滤器$filter

    过滤器$filter json格式化为json格式。如果是{{json expression | json: 5}...

  • JS-JSON 对象

    参考文章:JSON 对象 1.JSON 格式 JSON 格式(JavaScript Object Notation...

  • 关于对象和字符串的转换关系

    把普通对象转换成json格式的对象 ->stringify:把JSON格式/普通格式的对象转换为JSON格式的字符...

  • java基础-day26-JSON

    1. JSON 1.1 JSON格式概述 1.2 数据格式 1.2.1 JSON对象 2.2.2 JSON对象数组...

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • js-格式化json

    js格式化json - 方法一(格式化或压缩JSON) 使用 - 方法二(格式化JSON) 使用

网友评论

    本文标题:JSON书写格式

    本文链接:https://www.haomeiwen.com/subject/fpsopftx.html