按键精灵_json提取教程笔记

具体实例http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=中国

 

 

返回值:

文本形式:

 {"type":"ZH_CN2EN","errorCode":0,"elapsedTime":1,"translateResult":[[{"src":"中国","tgt":"China"}]]}

格式化:

按键精灵命令形式:

Import "ShanHai.lua"
Import "Cjson.lua"
Dim m=url.get("http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=中国")
TracePrint m

拆解这个json代码了,我们假设json代码是存入变量m里面,简单的可以表示为

{"type":"ZH_CN2EN","errorCode":0,"elapsedTime":1,"translateResult":[[{"src":"中国","tgt":"China"}]]}

拆解json就像剥大蒜一样,从最外层开始一层层剥。

最外层:{},剥开以后是

"type":"ZH_CN2EN","errorCode":0,"elapsedTime":1,"translateResult":[[{"src":"中国","tgt":"China"}]]

它的格式是”键名”:”键值”,然后每一个之间用逗号分开

继续剥开”translateResult”的内容

[{"src":"中国","tgt":"China"}]

有[ ],有中括号的话,直接加[1]

{"src":"中国","tgt":"China"}

[“translateResult”][1]

又有[ ],继续加[1

[“translateResult”][1][1]

"src":"中国","tgt":"China"

内容是”tgt”:”China”,那么就写[“tgt”]

最终格式就是

TracePrint m[“translateResult”][1][1][“tgt”]

 

赞 (1)