JSON簡介
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON采用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網絡傳輸速率)。
Json是一種異常簡單易懂的數據格式,關於json的規定,僅僅如下而已:
1) 並列的數據之間用逗號(", ")分隔。
2) 映射用冒號(": ")表示。
3) 並列數據的集合(數組)用方括號("[]")表示。
4) 映射的集合(對象)用大括號("{}")表示。
JSON有兩種結構數組和對象:數組表示有序數據的集合,而對象表示無序數據的集合。
看下面例子:
$arr = array(111,'aaa','bbb'); $arr1 = array( 'a' => 'aaa', 'b' => 222 ); $arr2 = array( 'a' => 'aaa', 'other' => array( 'bbb',1111 ) ); echo json_encode($arr); //[111,"aaa","bbb"] echo json_encode($arr1); //{"a":"aaa","b":222} echo json_encode($arr2); //{"a":"aaa","other":["bbb",1111]}
從上看出:由於javascript不支持關聯數組,所以json_encode()只將索引數組(indexed array)轉為數組格式,而將關聯數組(associative array)轉為對象格式。
關於PHP對json支持說明:
json_encode只支持UTF-8編碼的數據;
json_decode永遠只反映一個PHP對象,帶上第二個參數true可返回數組:
$json = '{"a":"aaa","other":["bbb",1111]}'; print_r(json_decode($json)); print_r(json_decode($json, true));
以上所述是小編給大家介紹的JSON兩種結構之對象和數組的理解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對幫客之家網站的支持!