JSON 数据格式

精选 JSON 数据格式 常用指令与核心速查备忘单,涵盖高频用法、配置参数与实用技巧。

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

#入门指南

#简介 (Introduction)

JSON 是一种轻量级、人类可读的文本数据交换开放标准。

  • JSON 全称 JavaScript Object Notation(JavaScript 对象表示法)
  • JSON 易于阅读和编写。
  • JSON 是与语言无关的数据交换格式
  • JSON 文件扩展名为 .json
  • JSON 的 Internet Media Type 为 application/json

#基础示例 (Examples)

{
  "name": "Jason",
  "age": 39,
  "height": 1.92,
  "gender": "M",
  "salary": 70000,
  "married": true,
  "children": [
    { "name": "Tom", "age": 9, "gender": "M" },
    { "name": "Ava", "age": 7, "gender": "F" }
  ]
}

#数据类型 (Types)

Type Description
Number Double precision floating-point
String Series of characters
Boolean true or false
Array Ordered sequence of values
Value String, Number, Boolean, null etc
Object Unordered collection of key/value pairs
null Null or Empty

#字符串 (String)

\" Double quote
\\ Backslash
\/ Forward slash
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Tab
\u Trailed by four hex digits

#Examples

{
  "url": "https://qr.warpnav.com",
  "msg": "Hi,\n\"qr.warpnav.com\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

#Invalid String

{ "foo": "bar" }

Have to be delimited by double quotes

#数字 (Number)

Type Description
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like 0.3, 3.9
Exponent Exponent like e, e+, e-, E, E+, E

#Examples

{
  "positive": 12,
  "negative": -1,
  "fraction": 10.25,
  "exponent": 1.0e2,
  "zero": 0
}

#Invalid Number

{ "foo": 0xff }

In JSON you can use only Decimal Literals

myObject.name "Jason"
myObject["name"] "Jason"
myObject.age 39
myObject.other undefined
myObject[0] undefined

#访问嵌套对象

let myObject = {
  ref: {
    name: 0,
    last: 1,
    age: 2,
    gender: 3,
    salary: 4,
    married: 5
  },
  jdoe: ['Jason', 'Doe', 39, 'M', 70000, true],
  jsmith: ['Tom', 'Smith', 42, 'F', 80000, true]
};

myObject.ref.age 2
myObject["ref"]["age"] 2
myObject.jdoe ["Jason", "Doe", 39 ...]
myObject.jsmith[3] "F"
myObject[1] undefined

#访问对象数组

let myArray = [
  {
    name: 'Jason',
    last: 'Doe',
    age: 39,
    gender: 'M',
    salary: 70000,
    married: true
  },
  {
    name: 'Tom',
    last: 'Smith',
    age: 42,
    gender: 'F',
    salary: 80000,
    married: true
  },
  {
    name: 'Amy',
    last: 'Burnquist',
    age: 29,
    gender: 'F',
    salary: 60000,
    married: false
  }
];

myArray[0] {"name": "Jason", ...}
myArray[1].name "Tom"
myArray[1][2] 42
myArray[3] undefined
myArray[3].gender TypeError: Cannot read...

#访问数组

let myArray = ['Jason', 'Doe', 39, 'M', 70000, true];

myArray[1] "Doe"
myArray[5] true
myArray[6] undefined

#🔗 参考资源