JSON數(shù)據(jù)基本規(guī)則:
- 并列的數(shù)據(jù)之間用逗號(", ")分隔。
- 映射用冒號(": ")表示。
- 并列數(shù)據(jù)的集合(數(shù)組)用方括號("[]")表示袱蜡。
- 映射的集合(對象)用大括號("{}")表示
JSON數(shù)據(jù)格式和Serialize數(shù)據(jù)格式的異同和使用
- 相同點:
- 都是把其他數(shù)據(jù)類型轉(zhuǎn)換成一個可傳輸字符串
- 都是結(jié)構(gòu)性數(shù)據(jù)
- 不同點:
- Serialize 序列化后的數(shù)據(jù)格式保存數(shù)據(jù)原有類型
- 相比Serialize 序列化后的數(shù)據(jù)格式材诽,JSON數(shù)據(jù)格式要更加簡潔,因為JSON沒有多余的字符串寿烟,也沒有多余的數(shù)據(jù)類型,他只有簡潔的數(shù)據(jù)格式
使用場景
- JSON適合數(shù)據(jù)量大辛燥,不要求保留原有數(shù)據(jù)類型的情況下使用
- Serialize 適合存儲帶有加密方式的數(shù)據(jù)串筛武,防止數(shù)據(jù)被中途截取反序列化破解
PHP中操作JSON的重要函數(shù)
- 加密:Json_encode()
- 解密:Json_decode()
索引數(shù)組和關(guān)聯(lián)數(shù)組的概念
索引數(shù)組定義——沒有明確的key和value
$array_1 = array('name','age');
//產(chǎn)生數(shù)據(jù):["name","age"] 數(shù)組
關(guān)聯(lián)數(shù)組定義——有著明確的key和value
$array_2 = array(1=>'name',2=>'age');
//產(chǎn)生數(shù)據(jù):{"1":"name","2":"age"} 對象