JSON中對象經過「{}」來標識,一個「{}」表明一個對象,如{「AreaId」:」123」},對象的值是鍵值對的形式(key:value)。jquery
json_encode() ajax
該函數主要用來將數組和對象,轉換爲json格式json
json_encode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)
json_encode — 對變量進行 JSON 編碼
Report a bug 說明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 參數
value
待編碼的 value ,除了resource 類型以外,能夠爲任何數據類型
該函數只能接受 UTF-8 編碼的數據
options
由如下常量組成的二進制掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
Report a bug 返回值
編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE 。數組
用$.ajax()取得json對象。async
//其中設置 dataType:"json",使得返回來的數據格式爲json。若是不 添加該條屬性,則返回來的爲字符串。字符串對象能夠經過eval("("+data+")")方法轉成json對象,但該方法不推薦使用,對於取數據的操 做同上。區分data爲JSON對象仍是字符串,能夠經過alert語句進行打印,若是是Object object就是JSON對象,若是將內容顯示出來則爲字符串。函數
$.ajax( { type : "POST", url : "testjson!getJson.do", dataType:"json", cache:false, async:false, data : "", success : function(data) { //var object = eval("("+data+")"); $.each(data.list,function(index,item){ alert(item.trueName); }) } });