什么是 json私植?
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式曲稼。它是基于JavaScript的一個子集,是用嚴(yán)格的JavaScript對象表示法表示結(jié)構(gòu)化的數(shù)據(jù)贫悄。
JSON只是一種數(shù)據(jù)格式的規(guī)范,因此準(zhǔn)確的叫法應(yīng)該是:使用JSON格式的JS對象唤反。
什么是 json 語言鸭津?
JSON 語法是 JavaScript 對象表示語法的子集。
- 數(shù)據(jù)在名稱/值對中
- 數(shù)據(jù)由逗號分隔
- 花括號保存對象
- 方括號保存數(shù)組
JSON 語言如何表示對象盏阶?
JSON 數(shù)據(jù)的書寫格式是:名稱/值對闻书,名稱/值對組合中的名稱寫在前面(在雙引號中)吴汪,值對寫在后面(同樣在雙引號中)蒸眠,中間用冒號隔開。
json對象就是json的值楞卡,基本要符合以下規(guī)則
- 復(fù)合類型的值只能是數(shù)組或?qū)ο螅荒苁呛瘮?shù)淘捡、正則表達(dá)式對象池摧、日期對象。
- 簡單類型的值只有四種:字符串膘魄、數(shù)值(必須以十進(jìn)制表示)竭讳、布爾值和null
- 字符串必須使用雙引號表示,不能使用單引號
- 對象的鍵名必須放在雙引號里面
- 數(shù)組或?qū)ο笞詈笠粋€成員的后面绢慢,不能加逗號
什么是 json 對象字面量?
對象字面量其實就是一種簡單的描素以及聲明方式胰舆。例如: var count = { "one": 1, "two": 2, "three": 3 }
, 因為本身 json 就是 JavaScript 語法集的一種,所以 json 字面量就是用 json 格式的 JavaScript 對象字面量
window.JSON 是什么缚窿?
用于判斷瀏覽器是否兼容JSON的用法,例如IE8版本以上才內(nèi)置支持JSON.parse方法够话,對此常見這樣的寫法:
if(window.JOSN){
jsonObj2 = JSON.parse(json);
}else{
}
JSON和字符串轉(zhuǎn)化
JSON.stringify()
可以把一個JSON 對象轉(zhuǎn)化成字符串光绕。
JSON.parse()
可以把一個字符串轉(zhuǎn)化成JSON對象
var obj = {
name: "cg",
age: 25,
address: {
country: "China",
city: "Beijing",
university: "CUP"
}
}
var str = JSON.stringify(obj); // 把對象轉(zhuǎn)化成字符串
var obj2 = JSON.parse(str); // 把字符串轉(zhuǎn)化成對象