具体实例: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”]