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>
