浅谈Json_(一)我是谁,我从哪里来,要到哪里去
- Q:什么是Json?
- A:JSON (JavaScript Object Notation) 是一种数据交换格式。尽管不是严格意义上的子集,JSON 非常接近 JavaScript 语法的子集。虽然许多编程语言支持 JSON,JSON 对于基于 JavaScript 的应用尤其常用(包括网站和浏览器扩展)。
JSON 可以表示数字、布尔值、字符串、
null、数组(值的有序序列),以及由这些值(或数组、对象)所组成的对象(字符串与值的映射)。JSON 并非原生支持更复杂的数据类型(如函数、正则表达式、日期等)。(日期对象默认会序列化为 ISO 格式的日期的字符串,因此信息不会完全丢失。)如果你需要使用 JSON 来表示额外的数据类型,请在它们序列化时或反序列化前转换值。与 XML 非常相似, JSON 能存储更为传统的 CSV 格式所不能存储的分级数据。
-
Json建构的结构
- “名称/值”对的集合(A collection of name/value pairs)
- 不同的语言中,它被理解为对象(object),结构(struct),字典(dictionary),哈希表(hash table)等。
-
构建方法:以“{”(左大括号)开始,“}”(右大括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
例如:{key:value,key:value……}
var JsonObj = {name: "Alice",age: 18,gender : “female”};![]()
- 值的有序列表(An ordered list of values)
- 在大部分语言中,它被理解为数组(array)。
- 构建方法:一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
例如:{value,value,value}
var JsonArr = ["Alice", 18, "female"];
![]()
Tip:上文中的value可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套,嵌套,嵌套!重要的事情说三遍。

Reference:



浙公网安备 33010602011771号