這兩種方式都可以效果是相同的,都是返回的Javascript的對象或數組。你現在就可以在客戶端的Javascript中使用這個對象或數組了 ,那麼就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行JSon_encode,上面輸出結果如下
JSON建構於兩種結構:
1.“名稱/值”對的集合。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hashtable),有鍵列表(keyedlist),或者關聯數組(associativearray)。
2.值的有序列表。在大部分語言中,它被理解為數組(array)。這些都是常見的數據結構。JSON形式事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基於這些結構的編程語言之間交換成為可能。
JSON具有以下這些形式:
1.對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘JSON形式名稱/值’對”之間使用“,”(逗號)分隔。例:{"name":"張三","age":20,"birthday":"1982-07-20"}
這是對象在JSon中的表示形式.即{"key1":"value1","key2":"value2",...}
2.數組是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。例:["張三","李四","王五"]這是數組在JSon中的表示形式.即[value1,value2,value3,....]
3.值(value)可以是雙引號括起來的字符串(string)、數值(number)、true、false、null、對象(object)或者數組(array)。這些結構可以嵌套。
4.字符串(string)是由雙引號包圍的任意數量Unicode字符的集合,使用反斜線轉義。一個字符(character)即一個單獨的字符串(characterstring)。字符串(string)與C或者Java的字符串非常相似。
5.數值(number)也與C或者Java的數值非常相似。除去未曾使用的八進制與十六進制格式。JSON形式除去一些編碼細節。注:你只要記住前兩種形式就可以了。
注意:key一定要用引號,而value如果是字符串,也一定要用引號引起來。切記,有的系統中,只當雙引號是有效的,而不認單引號。所以建議用雙引號。