JSON中對象通過“{}”來標識,一個“{}”代表一個對象,如{“AreaId”:”123”},對象的值是鍵值對的形式(key:value)。
json_encode()
該函數主要用來將數組和對象,轉換為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對象。
//其中設置 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); }) } });