# 什么是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]
具体内容待编写