<object id="oakae"></object><object id="oakae"></object>
<bdo id="oakae"><label id="oakae"></label></bdo>
<code id="oakae"><samp id="oakae"></samp></code>
  • <code id="oakae"></code><input id="oakae"><label id="oakae"></label></input><bdo id="oakae"><samp id="oakae"></samp></bdo>

    JSON 語法

    JSON 語法是 JavaScript 對象語法的子集。前面也說了,就是Javascript Object(Java Script Object Notation)

    JSON 語法規則

    • 數據在名稱/值對中
    • 數據由逗號分隔
    • 花括號保存對象
    • 方括號保存數組

    JSON 名稱/值對

    JSON 數據的書寫格式是:{Key:Value}{Key:Array}

    {Key:Value},前面是鍵,中間是英文的“:”(冒號),然后是值。但是注意的是如果是字符串,嚴格來說都是英文雙引號引起來的

    如:{"Key":"Value"}

    {"name" : "鹿晗"}

    這很容易理解,等價于這條 JavaScript 語句:

    name = "鹿晗"

    JSON 值范圍

    • 數字(整數或浮點數)
    • 字符串(在雙引號中)
    • 邏輯值(truefalse
    • 數組(在方括號中)
    • 對象(在花括號中)
    • null

    JSON 對象

    JSON 對象在花括號中,對象可以包含多個名稱/值對,如下代碼所示:

    {
        "name": "鹿晗",
        "age": 26,
        "birthday": "1990年4月20日",
    }

    這一點也容易理解,與這條 JavaScript 語句等價:

    name = "鹿晗";
    age = 26;
    birthday = "1990年4月20日";
    

    JSON 數組

    JSON 數組在方括號("[]")中書寫,數組可包含多個對象,如下“star_male”描述

    {
        "star_male": [
            {
                "name": "鹿晗",
                "age": "26"
            },
            {
                "nickname": "李易峰",
                "age": "29"
            },
            {
                "nickname": "陳赫",
                "lastName": "31"
            }
        ]
    }

    在上面的例子中,對象 "star_male" 是包含三個對象的數組。每個對象代表一條關于一個明星(姓名和年齡)的記錄。

    JSON 使用 JavaScript 獲取元素值

    因為 JSON 使用 JavaScript 語法,所以無需額外的軟件就能處理 JavaScript 中的 JSON。

    通過 JavaScript,您可以創建一個對象數組,并像這樣進行賦值:

    栗子??:

    var star_male =  [
        {
            "name": "鹿晗",
            "age": "26"
        },
        {
            "name": "李易峰",
            "age": "29"
        },
        {
            "name": "陳赫",
            "age": "31"
        }
    ]

    可以像這樣訪問 JavaScript 對象數組中的第一項(鹿晗):

    var name = star_male[0].name;
    alert(name);
    

    由此我們得到的name是:

    鹿晗

    我們試著這樣修改數據取得鹿晗的age

    var age = star_male[0].age;
    alert("age:" + age);

    迭代獲取Array里所有的值:

    {
    	for(var i in star_male){
    		alert("name:" + star_male[i].name);
    		alert("age:" + star_male[i]['age']);//換個姿勢
    	}
    	//再換個姿勢,下面寫法和上面的效果是一樣的。
    	/*
    	for(var i=0;i <star_male.length;i++){
    		alert("name:" + star_male[i].name);
    		alert("age:" + star_male[i]['age']);//換個姿勢
    	}*/
    }

    JSON 文件說明

    • JSON 文件的文件后綴是 ".json",如:sojson.json
    • JSON 文本的 MIME 類型是 "application/json"
    支付掃碼

    所有贊助/開支都講公開明細,用于網站維護:贊助名單查看

    正在加載... ...

    甘肃11选5软件