1. 程式人生 > >JSON數據格式解析

JSON數據格式解析

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數據格式解析