json的复合类型有array和object
object以{ "name":"Jim","age":18}的形式存在,以无序的方式存储多个元素,每个元素都是一个名称:值对,多个对之间以","分隔,名称是一个字条串
array以有序的形式存储多个值
值的取值包括以"hello world"这样的字符串,10086这样的数字,true/false的bool值,null,或者object和数组
通过上面的第四句话,可以看到,json支持数据结构的嵌套。其原子类型包括像字符串、数字、bool这样的类型,而复合类型包括数据和对象,对象可以理解为(C++/JAVA)类实例、也可以理解(Python)字典,或者是(PHP中的)关联数组。
示例:
<?php
$json = '{"name":"john","age":18,"car":["BMW","QQ"]}';
var_dump(json_decode($json));
?>
输出:
object(stdClass)#1 (3) {
["name"]=>
string(4) "john"
["age"]=>
int(18)
["car"]=>
array(2) {
[0]=>
string(3) "BMW"
[1]=>
string(2) "QQ"
}
}
如果在json中使用中文,则需要将文件中字符转为utf-8,在php中可以用utf8_encode,在shell下,可以使用iconv。