国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JSON簡介

LucasTwilight / 1777人閱讀

1.JSON語法

JSON是一種輕量級的數據交換格式。
JSON語法可以表示以下三種類型的值:

簡單值:string,number,boolean,null,不支持undefined

對象

數組

語法:

JSON字符串必須使用雙引號

沒有聲明變量

沒有末尾的分號

2.JSON解析與序列化 2.1JSON序列化

序列化函數:JSON.stringify()
JSON.stringify()可接收三個參數:

要序列化的JavaScript對象

一個過濾器(可以是一個數組也可以是一個函數)

控制結果中的縮進和空白符
用法1:過濾結果

//數組過濾器
var book = {
                "title":"Professional JavaScript",
                "edition":3,
                "year":2011,
                "authors":[
                    "EvanChen",
                    "Nicholas"
                ]
            };
var jsonText = JSON.stringify(book,["title","edition"]);//jsonText 中只包含title,edition兩個屬性
//函數過濾器
var book = {
                "title":"Professional JavaScript",
                "edition":3,
                "year":2011,
                "authors":[
                    "EvanChen",
                    "Nicholas"
                ]
            };
var jsonText = JSON.stringify(book,function(key,value){
    switch(key){
            case:"authors":
                return value.join(",");
            case:"year":
                return 5000;
            case:"edition":
                return undefined;//相當于刪除該屬性
            default:
                return value;

        }
   }             
 );//jsonText 中只包含title,edition兩個屬性

用法2:字符串縮進

var book = {
                "title":"Professional JavaScript",
                "edition":3,
                "year":2011,
                "authors":[
                    "EvanChen",
                    "Nicholas"
                ]
            };
var jsonText = JSON.stringify(book, null,4);
console.log(jsonText);
//輸出結果
{
    "title": "Professional JavaScript",
    "edition": 3,
    "year": 2011,
    "authors": [
        "EvanChen",
        "Nicholas"
    ]
}
2.2解析選項

函數:JSON.parse()
JSON.parse()可接收兩個參數

JSON數據

還原函數,該函數將在每個鍵值對上調用

var book = {
                "title":"Professional JavaScript",
                "edition":3,
                "year":2011,
                "authors":[
                    "EvanChen",
                    "Nicholas"
                ],
                releaseDate:new Date(2011,11,1)
            };
var jsonText = JSON.stringify(book);

var bookCopy = JSON.parse(jsonText,function(key,value){
        if(key==="releaseDate"){
            return new Date(value);
        } else{
            return value;
        }
    }
);
console.log(bookCopy.releaseDate.getFullYear());

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78997.html

相關文章

  • 《JavaScript數據結構與算法》筆記——第1章 JavaScript簡介

    摘要:異或左移右移刪除屬性不同類型之間比較在比較對象時,比較的是引用和是內部方法對不同的類型返回結果如下表對不同類型返回結果如下類申明函數有兩種方法在原型上申明函數,只會創建一次,在所有實例中共享,可以節約內存和降低實例化的開銷在類定義中申明函數 ^ 異或 > 右移 delete 刪除屬性 不同類型之間==比較 showImg(https://segmentfault.c...

    Cheng_Gang 評論0 收藏0
  • JSON Web Token 簡介

    摘要:在驅動開發的今天,針對的驗證授權越來越重要,這是保證數據安全第一步。部分要創建簽名部分,必須采用已編碼的已編碼的密匙簽名算法。 在API驅動開發的今天,針對API的驗證授權越來越重要,這是保證數據安全第一步。基于token授權的機制隨著實踐的不斷進步也推陳出新,其中較為人知的有: HTTP Basic API Key OAuth2 JSON Web Token(JWT) 他們都有各...

    fevin 評論0 收藏0
  • 【開發工具學習之旅-JMeter】- JMeter簡介以及HTTP協議使用測試

    摘要:簡介以及協議使用測試簡介簡介官網的組成取樣器進行腳本邏輯控制。測試結果的請求介紹以及使用提供的請求登錄了做測試在中右鍵新建一個請求查看結果格式的請求實戰格式發送數據,是以格式或者之類的數據來發送。發起請求模擬之后會出現以下錯誤。 ...

    dongfangyiyu 評論0 收藏0
  • 什么是npm系列:一、npm簡介

    摘要:本文是系列的第一篇,知識很基礎,作為一個熱身文章,如果各位已經是開發熟練工了,完全可以跳過這篇。系列匯總什么是系列一簡介什么是系列二的十八般武藝本文同步發表博客什么是系列一簡介 showImg(https://segmentfault.com/img/bVbwqLS?w=1400&h=545); npm是Node.js的包管理工具,它的誕生也極大的促進了前端的發展,在現代前端開發中都離...

    dcr309duan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<