![8bef3369621202da324d6f685ff1657d.png](https://i-blog.csdnimg.cn/blog_migrate/c57b05e6d6c8b9ea00a550784387512a.jpeg)
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,我们一般会在api接口返回值的时候看到这种格式。
举个简单的例子,
Dim m,nm = URL.Get("http://api.qingyunke.com/api.php?key=free&appid=0&msg=你好")TracePrint mn=Encode.JsonToTable(m)traceprint n["content"]
![311b686aaf128bcf34968e7274cee53e.png](https://i-blog.csdnimg.cn/blog_migrate/50fc99ebb22620f719c91f94c6dcf161.jpeg)
我们看一下调试输出的结果:
当前脚本第3行:{"result":0,"content":"不怎么好"}
返回值就是我这篇文章讲到的json数据,因为json是交换格式,一般提取前找转换成table(表)格式,在上面例子中的代码提现就是,
n=Encode.JsonToTable(m)
转换成table以后,我们就可以用表的键值提取方法了。
来分析一下返回值的形式:
{"result":0,"content":"不怎么好"}
一个{}包裹住所有内容,形式是 {“键名”:“键值”},对于多个键名中间用逗号分开。
获取的格式是:表名["键名"]
例子中表名是n,键名content,那么获取的格式就是n["content"]
接下来在说一个稍微复杂的例子
Dim m=url.get("https://www.apiopen.top/novelSearchApi?name=%E7%9B%97%E5%A2%93%E7%AC%94%E8%AE%B0")TracePrint mdim y = Encode.JsonToTable(m)TracePrint y["data"][1]
![ee18af6d6bd2ef1c2149255241c0e362.png](https://i-blog.csdnimg.cn/blog_migrate/7eb63e9f239d1d05e94276ffe58e80da.jpeg)
我们来看一下获取json数据的格式:
{"code":200,"msg":"成功!