JSON數(shù)據(jù)基本規(guī)則:
- 并列的數(shù)據(jù)之間用逗號(hào)(", ")分隔。
- 映射用冒號(hào)(": ")表示。
- 并列數(shù)據(jù)的集合(數(shù)組)用方括號(hào)("[]")表示。
- 映射的集合(對(duì)象)用大括號(hào)("{}")表示
JSON數(shù)據(jù)格式和Serialize數(shù)據(jù)格式的異同和使用
- 相同點(diǎn):
- 都是把其他數(shù)據(jù)類型轉(zhuǎn)換成一個(gè)可傳輸字符串
- 都是結(jié)構(gòu)性數(shù)據(jù)
- 不同點(diǎn):
- Serialize 序列化后的數(shù)據(jù)格式保存數(shù)據(jù)原有類型
- 相比Serialize 序列化后的數(shù)據(jù)格式,JSON數(shù)據(jù)格式要更加簡(jiǎn)潔,因?yàn)镴SON沒(méi)有多余的字符串,也沒(méi)有多余的數(shù)據(jù)類型,他只有簡(jiǎn)潔的數(shù)據(jù)格式
使用場(chǎng)景
- JSON適合數(shù)據(jù)量大,不要求保留原有數(shù)據(jù)類型的情況下使用
- Serialize 適合存儲(chǔ)帶有加密方式的數(shù)據(jù)串,防止數(shù)據(jù)被中途截取反序列化破解
PHP中操作JSON的重要函數(shù)
- 加密:Json_encode()
- 解密:Json_decode()
索引數(shù)組和關(guān)聯(lián)數(shù)組的概念
索引數(shù)組定義——沒(méi)有明確的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"} 對(duì)象