JSON數據格式解析
阿新 • • 發佈:2018-02-23
bash hhhh ash 解析 數組 字符串 json nbsp mar
JSON數據的語法規則
1、數據以鍵值對的形式
2、數據由逗號分隔
3、花括號保存對象
4、方括號保存數組
以PHP的數組為例:
<?php $arr = array( "aaaa", "bbbb", "cccc"=>array( "dddd", "eeee"=>array( "xxxxx", "yyyyy" ), "ffff"=>array( "ggggg", "hhhh", "iiiii"=>array( "jjjjj", "kkkkk", "lllll" ) ) ) ); print_r($arr)."\n"; print_r(json_encode( $arr )); ?>
運行:
Array ( [0] => aaaa [1] => bbbb [cccc] => Array ( [0] => dddd [eeee] => Array ( [0] => xxxxx [1] => yyyyy ) [ffff] => Array ( [0] => ggggg [1] => hhhh [iiiii] => Array ( [0] => jjjjj [1] => kkkkk [2] => lllll ) ) ) ) { "0":"aaaa", "1":"bbbb", "cccc":{ "0":"dddd", "eeee":["xxxxx","yyyyy"], "ffff":{ "0":"ggggg", "1":"hhhh", "iiiii":["jjjjj","kkkkk","lllll"] } } }
上面例子中,當不同深度的數組元素的類型不同時(有的為字符串值,有的又是一個數組)。
雖然鍵值對是以冒號分隔,冒號的左邊毫無疑問是 數組的索引 或者 關聯數組的key,而右邊呢?什麽時候直接用雙引號來將值括起來?什麽時候該用花括號?什麽時候該用方括號?
可以看上面的例子就可以總結出來,因為總結繞來繞去,所以就不寫了,一看上面代碼的運行結果就能明白了。
JSON數據格式解析