JSON数据格式解析

Posted 寻觅beyond

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON数据格式解析相关的知识,希望对你有一定的参考价值。

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数据格式解析的主要内容,如果未能解决你的问题,请参考以下文章

Android :安卓第一行代码学习笔记之 解析JSON格式数据

GraphQL 片段 JSON 格式

如何在 Ios 中解析数组数据中的嵌套 Json 对象

java中把json怎么转换成数组?

将Array格式的数据解析成JSON格式的数据

Json解析