国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

JSON 備忘清單

這是理解和編寫 JSON 格式配置文件的快速參考備忘單。

入門

介紹

JSON 是一種基于文本的輕量級(jí)開放標(biāo)準(zhǔn),專為人類可讀的數(shù)據(jù)交換而設(shè)計(jì)。

  • JSON 代表 JavaScript 對(duì)象表示法
  • JSON 易于讀寫。
  • JSON 是與語(yǔ)言無關(guān)的數(shù)據(jù)交換格式
  • JSON 文件擴(kuò)展名為 .json
  • JSON Internet 媒體類型為 application/json

示例

{
  "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"}
  ]
}

類型

類型描述
Number雙精度浮點(diǎn)
String字符系列
Boolean“true”或“false”
Array有序的值序列
Value字符串、數(shù)字、布爾值、空值等
Object鍵/值對(duì)的無序集合
nullNull 或 Empty

字符串

\"雙引號(hào) Double quote
\\反斜杠 Backslash
\/正斜杠 Forward slash
\b退格 Backspace
\f換頁(yè) Form feed
\n換行 Newline
\r回車 Carriage return
\t標(biāo)簽 Tab
\u后跟四個(gè)十六進(jìn)制數(shù)字

示例

{
  "url": "https://jaywcjlove.github.io",
  "msg" : "Hi,\n\"Quick Reference\"",
  "intro": "Share quick reference and cheat sheet for developers."
}

無效字符串

{ "foo": 'bar' }

Have to be delimited by double quotes

數(shù)字

類型說明
Integer數(shù)字 1-9、0 和正數(shù)或負(fù)數(shù)
Fraction0.3、3.9 等分?jǐn)?shù)
Exponent指數(shù),如 e、e+、e-、E、E+、E

示例

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

無效的數(shù)字

{ "foo": 0xFF }

在JSON中,只能使用十進(jìn)制文字

對(duì)象 Objects

{
  "color": "Purple",
  "id": "210",
  "composition": {
    "R": 70,
    "G": 39,
    "B": 89
  },
  "empty_object": {}
}

用逗號(hào)分隔的多個(gè)鍵/值對(duì)

數(shù)組 Arrays

[1, 2, 3, 4, 5]

[ 開始并以 ] 結(jié)束

對(duì)象數(shù)組

{
  "children": [
    { "name": "Jimmy Smith", "age": 15 },
    { "name": "Sammy Sosa", "age": 12 }
  ]
}

數(shù)組對(duì)象

{
  "attributes": ["a1", "a2"],
  "methods": ["getter", "setter"],
  "empty_array": []
}

二維陣列

{
  "my_sequences": [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9, 0],
    [10, 11]
  ]
}

對(duì)象的對(duì)象

{
  "Mark McGwire": {
    "hr": 65,
    "avg": 0.278
  },
  "Sammy Sosa": {
    "hr": 63,
    "avg": 0.288
  }
}

嵌套

{
  "Jack": {
    "id": 1,
    "name": "Franc",
    "salary": 25000,
    "hobby": ["a", "b"],
    "location": {
        "country": "A", "city": "A-A"
    }
  }
}

在 JavaScript 中訪問 JSON

訪問對(duì)象

let myObject = {
  "name": "Jason",
  "last": "Doe",
  "age": 39,
  "gender": "M",
  "salary": 70000,
  "married": true
};

myObject.name"Jason"
myObject["name"]"Jason"
myObject.age39
myObject.otherundefined
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.age2
myObject["ref"]["age"]2
myObject.jdoe["Jason", "Doe", 39 ...]
myObject.jsmith[3]"F"
myObject[1]undefined

訪問對(duì)象數(shù)組

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].genderTypeError: Cannot read...

訪問陣列

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

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

另見