JS JSON格式操作


  JSON是一種數據格式。JSON並不從屬於JavaScript。而且,並不是只有JavaScript才使用JSON,畢竟JSON只是一種數據格式。很多編程語言都有針對JSON的解析器和序列化器。JSON由三種類型組成,簡單、對象、數組。簡單值包括數值、字符串、布爾值、null。對象由一組鍵值對組成,其中可以嵌套數組和對象。數組表示一組有序的值得列表,可以包含數組和對象。

console.log(JSON.parse(1));
console.log(JSON.stringify(1));

這樣寫是沒有錯的,可以直接解析數值,但是這個沒有意義,一般實際運用中JSON都是以對象或數組的方式呈現。下面看看對象的表示法:

{
    "name" : "OldLee",
    "age" : 28
}
 
[1,2,"ac"]

JSON的對象和數組與JavaScript的對象字面量和數組字面量很像,在JSON中所有的鍵都要用雙引號包裹,否則會導致語法錯誤。而字符串的值也必須使用雙引號包裹,不能使用單引號,因為會導致語法錯誤,在數組中也是一樣。在JSON中對象可以包含數組,而同樣數組也可以包含對象。

{
    "name" : "OldLee",
    "age" : 24,
    "skills" : ["Anglurjs", "ES6", "HTML5", "CSS3"],
    "friends" : [
        {
            "name" : "king",
            "age" : 26
        },
        {
            "name" : "wang",
            "age" : 25
        }
    ]
}

JSON.parse;
作用:將JavaScript對象表示法的JSON字符串轉換為對象(字符串轉對象)
語法:JSON.parse(text [, reviver])
text 必選。 一個有效的 JSON 字符串。
reviver 可選。 一個轉換結果的函數。 將為對象的每個成員調用此函數。
返回值:JSON對象

JSON.stringify
作用:將 JavaScript json對象轉換為JavaScript對象表示法的JSON字符串(對象轉為字符串)
語法:JSON.stringify(value [, replacer] [, space]);
value 必選 通常為對象或數組
replacer 可選轉換結果的函數或數組
space 可選。 添加縮進、空白和換行符來返回值 JSON 文本更便於閱讀。
如果省略 space,返回值文本生成,沒有任何額外的空白。
如果 space 是數字,則返回值具有空白的文本縮進指定數目在每個級別的。 如果 space 大於 10 時,文本縮進 10 個空白。
如果 space 為非空字符串,如“\t”,返回值文本縮進與字符串的字符在每個級別。
如果 space 為大於 10 個字符的字符串,使用前 10 個字符。
返回值:JSON 包含的文本字符串。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM