JSON ( JavaScript Object Notation) ,是一种数据交互格式。
Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了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中直接使用这个对象了。 eg:
//前后端分离,推荐后端返回给前端数据格式
{ "status" : 0 , //执行状态码 "msg" : "SUCCESS", //说明文字信息,没有为NULL "data" :[{ //对象中嵌套数组,数组是返回的数据, "id" : 1 , "name" : "xiaohong" },{ "id" : 2, "name" : "xiaoming" }] }原文:https://blog.csdn.net/yuzhangsir/article/details/76599940