浅谈Json_(一)我是谁,我从哪里来,要到哪里去

  • Q:什么是Json
  • A:JSON (JavaScript Object Notation) 是一种数据交换格式。尽管不是严格意义上的子集,JSON 非常接近 JavaScript 语法的子集。虽然许多编程语言支持 JSON,JSON 对于基于 JavaScript 的应用尤其常用(包括网站和浏览器扩展)。

    JSON 可以表示数字、布尔值、字符串、null、数组(值的有序序列),以及由这些值(或数组、对象)所组成的对象(字符串与值的映射)。JSON 并非原生支持更复杂的数据类型(如函数、正则表达式、日期等)。(日期对象默认会序列化为 ISO 格式的日期的字符串,因此信息不会完全丢失。)如果你需要使用 JSON 来表示额外的数据类型,请在它们序列化时或反序列化前转换值。

    与 XML 非常相似, JSON 能存储更为传统的 CSV 格式所不能存储的分级数据。

 

  • Json建构的结构

  1. “名称/值”对的集合(A collection of name/value pairs)
    • 不同的语言中,它被理解为对象(object),结构(struct),字典(dictionary),哈希表(hash table)等。
    • 构建方法:以“{”(左大括号)开始,“}”(右大括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
      例如:{key:value,key:value……}
    var JsonObj = {name: "Alice",age: 18,gender : “female”};

     

  2. 值的有序列表(An ordered list of values)
    • 在大部分语言中,它被理解为数组(array)。
    • 构建方法:一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
      例如:{value,value,value}
    var JsonArr = ["Alice", 18, "female"];

     

 Tip:上文中的value可以是双引号括起来的字符串(string)、数值(number)、truefalse、 null、对象(object)或者数组(array)。这些结构可以嵌套,嵌套,嵌套!重要的事情说三遍。

 

 

 

Reference

  http://www.json.org/json-zh.html

  https://developer.mozilla.org/zh-CN/docs/Glossary/JSON

posted @ 2017-11-09 14:49  Ja30n  阅读(403)  评论(0)    收藏  举报