1. JSON的語法可以表示以下三種類型的值:
①簡單值:字符串、數(shù)值沃呢、布爾值年栓、null(不支持undefined)
②對象:一組無序的鍵值對兒,每個鍵值對兒中的值可以是簡單值薄霜,也可以是復(fù)雜數(shù)據(jù)類型的值
③數(shù)組:一組有序的值的列表某抓,數(shù)組的值也可以是任意類型——簡單值、對象或數(shù)組
2. JSON對象和JavaScript對象字面量的區(qū)別:
①沒有聲明變量
②沒有末尾的分號
③JSON中對象的屬性名任何時候都必須加雙引號
3.eval()函數(shù)可以解析惰瓜、注釋并返回JavaScript對象和數(shù)組
4. JSON對象有兩個方法:
①stringify():把JavaScript對象序列化為JSON字符串
②parse():把JSON字符串解析為原生JavaScript值
5.假設(shè)把一個對象傳入JSON. stringify()否副,序列號該對象的順序:
①如果存在toJson()方法而且能通過它取得有效的值,則調(diào)用該方法崎坊。否則备禀,返回對象本身
②如果提供了第二個參數(shù),應(yīng)用這個函數(shù)過濾器。傳入函數(shù)過濾器的值是第①步返回的值
③對第②步返回的每個值進(jìn)行相應(yīng)的序列化
④如果提供了第三個參數(shù)曲尸,執(zhí)行相應(yīng)的格式化