json (js對象標記)
基礎
JSON: JavaScript Object Notation (JavaScript對象表示法)
網絡媒體類型是 application/json,文件名擴展是 .json
JSON 獨立於語言和平臺,是輕量級的文本數據交換格式
JSON 語法是 JavaScript 語法的子集。
JSON有2種結構:無序的對象結構,有序的數組結構
JSON轉換
var jsonObject = eval(‘(‘+jsonText+‘)‘);
var newJsonText = people.toJSONString();
或引入json.js文件,就更簡單了。
語法
數據在名稱/值對中
數據由逗號分隔
花括號保存對象
方括號保存數組
數據類型
數字型(Number)
字符串型(String)
布爾型(Boolean)
數組(Array)
值(Value)
對象(Object)
空格(Whitespace)
null
JSONP
1.第一種方式:
$.getJSON("https://api.douban.com/v2/book/search?q=javascript&callback=?", function(data){
console.log(data);
});
2.第二種方式:
$("#btn").click(function(){
$.ajax({
async : true,
url : "https://api.douban.com/v2/book/search",
type : "GET",
dataType : "jsonp", // 返回的數據類型,設置為JSONP方式
jsonp : ‘callback‘, // 指定一個查詢參數名稱來覆蓋默認的 jsonp 回調參數名 callback
jsonpCallback: ‘handleResponse‘, //設置回調函數名
data : {
q : "javascript"
},
success: function(response, status, xhr){
console.log(response);
}
});
});
;
json (js對象標記)