190720-01(JSON 語法){鍵值對/對象/JSON轉換格式}

JSON = ?

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。



JSON 語法規(guī)則

在 JS 語言中,一切都是對象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數(shù)字、對象、數(shù)組等。但是對象和數(shù)組是比較特殊且常用的兩種類型:

對象表示為鍵值對

數(shù)據(jù)由逗號分隔

花括號保存對象

方括號保存數(shù)組



※使用JSON前導入JSON的jar包(例如:fastjson-1.2.47.jar)

JSON 的常用語法

function testJson(){

//js的json格式對象?

var obj = { "name" : "zhangsan" , "age" : 18 , "speak" : function sayHello(){?

alert("hello");

?}}??

console.log(obj.speak());?????//speak();在網頁上作出提示

-----------------------------------????分 ????割 ????線? ? ? --------------------------------------------------

//json數(shù)組,也可以存放對象?

var arr = [ obj , "lisi" , { "name" : "zhangsan" , "age" : 18 } ];?

console.log(arr[2].name);?????//arr[2]取得數(shù)組中下標為2的對象屬性?: "name" : "zhangsan"

}

<button onclick="testJson()">點擊測試</button>?

JSON 對象轉換成字符串

function jsonObj2Str(){

var obj = { "name" : "zhangsan" , "age" : 18 };

var objstr = JSON.stringify(obj);

console.log(typeof objstr);

console.log(objstr);

}

<button onclick="jsonObj2Str()">點擊測試</button>


輸出至瀏覽器后臺的字符串


JSON 格式的字符串轉換成 JSON 對象

function str2JsonObj(){

var objstr = '{ "name" : "zhangsan" , "age" : 18 }';

var obj = JSON.parse(objstr);

console.log(typeof obj);

console.log(obj.name);

}

?<button onclick="str2JsonObj()">點擊測試</button>


輸出至瀏覽器后臺的JSON對象
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容