# 什么是Json Json是形似如下这样的数据格式,可以包含文本和数字两种类型,在API接口中使用较为广泛 但是通过字符串操作获取其中的数据还是较为繁琐,于是便有了Json解析相关的变量 ``` {"x":1,"y":[1,2,3],"z":{"d":"this is test"}} ``` ![](https://img.kancloud.cn/5a/ac/5aac2047d5b29ceec947ed0ecf6bd6ae_383x252.png) # 读取Json ## Json格式辨析 Json数据格式会不停的嵌套,但类型逃不过 数字 和 文本 两种 Json的最基本格式:**{"name":"value"}** 这样的Json,使用 [Json文本标识符;name] 就会返回value ("name"对应"value") 在上面的例子中,因为"value"是用""引号包裹起来的,形如这样的就是 文本 类型,使用[Json文本]变量取出 *** 再如,Json文本 是这样的 **{"name":2020}**,可以看到,name对应的直接就是数字 我们使用[Json数值标识符;name] 会返回 2020,没有被""包围的就是 数字 类型,使用[Json数值]变量取出 *** 有时,Json文本中还会嵌套,例如**{"name":{"a":1,"b":2}}** \[Json数值标识符;name.a\]会返回1,[Json数值标识符;name.b]会返回2,使用.描述两个变量之间的关系 *** 还有一种类型是数组,例如{"name":[1,2,3,4,5,6,7]} [Json数值标识符;name[0]] 会返回1,[Json数值标识符;name[1]] 会返回2 在数组中,首个位置是第**零**个位置,所以name[0] - name[6] 会分别返回 1 - 7 ## **第一步:载入Json文本** 读取Json中数据的第一步就是载入Json,示例: ``` [Json载入标识符;{"x":1,"y":[1,2,3],"z":{"d":"this is test"}} ] ``` ## **第二步:读取Json文本** 示例: ``` [Json文本标识符;z.d] ``` 上面的代码会返回:this is test ## **第三步:读取Json数字** 示例: ``` [Json数值标识符;x] ``` 上面的代码会返回:1 ## **第四步:读取Json数组** 示例: ``` [Json数值标识符;y[1]] ``` 上面的代码会返回:2 >[info] 如果Json格式过于复杂,您可以在交流群的群文件中下载“乐易助手”软件,按照下图可以快速得到Json的运行内容 > ![](https://img.kancloud.cn/ae/d4/aed44305b59f63eb154d1d0d36ecb5b1_741x283.png) # 创建Json ``` [Json创建①;new Array()][Json命令①;[0]=123][Json命令①;[1]=234][Json原文本①] ``` 上面的代码会返回:真真真[123,234] 具体内容待编写