{"translation":["我是一个女孩"],"query":"i am a girl","errorCode":0,"web":[{"value":["我是一个女孩"],"key":"I am a little girl"},{"value":["我是中国女孩"],"key":"I am a Chinese Girl"},{"value":["我是一个好女孩"],"key":"I am a good girl"},{"value":["只有我是傻瓜"],"key":"i am a foollish girl"},{"value":["格兰特那时还年轻"],"key":"I am just a girl"},{"value":["是哪首歌啊"],"key":"i am a big girl"},{"value":["我是一个单纯的女孩"],"key":"Am I a stupid girl"}]}
{"translation":["狗"],"basic":{"phonetic":"dɔɡ, dɔ:ɡ","explains":["n. 狗;[美俚]丑女人;卑鄙的人;(俚)朋友","vt. 跟踪;尾随"]},"query":"dog","errorCode":0,"web":[{"value":["狗","雄狗","犬","赖狗"],"key":"Dog"},{"value":["道格队长"],"key":"Dog Captain"},{"value":["爪扣","犬齿式离合器","爪形离合器","囓合离合器"],"key":"dog clutch"},{"value":["阿尔法狗","领头狗","布鲁斯威利之终极黑帮","阿尔狗"],"key":"Alpha Dog"},{"value":["马尔济斯","马尔济斯犬","玛尔济斯犬","马耳他犬"],"key":"MALTESE DOG"},{"value":["微狗"],"key":"Microsoft Dog"},{"value":["卑鄙小人","坏蛋","下流人","小脏狗"],"key":"dirty dog"},{"value":["赛场牵犬","犬赛牵犬","狗的选秀赛","赛狗会"],"key":"DOG SHOW"},{"value":["大头狗","盗狗贼","狗狗","狗图片"],"key":"THE DOG"},{"value":["工作犬","牧羊犬","工作狗","工作狗图片"],"key":"working dog"}]}
JSONArray jsonArray = new JSONArray("[" + result + "]");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (jsonObject != null) {
String errorCode = jsonObject.getString("errorCode");
if (errorCode.equals("20")) {
Toast.makeText(activity.getApplicationContext(),
"要翻译的文本过长", Toast.LENGTH_SHORT);
} else if (errorCode.equals("30 ")) {
Toast.makeText(activity.getApplicationContext(),
"无法进行有效的翻译", Toast.LENGTH_SHORT);
} else if (errorCode.equals("40")) {
Toast.makeText(activity.getApplicationContext(),
"不支持的语言类型", Toast.LENGTH_SHORT);
} else if (errorCode.equals("50")) {
Toast.makeText(activity.getApplicationContext(),
"无效的key", Toast.LENGTH_SHORT);
} else {
// 要翻译的内容
String query = jsonObject.getString("query");
message = query;
// 翻译内容
String translation = jsonObject
.getString("translation");
message += "\t" + translation;
// 有道词典-基本词典
if (jsonObject.has("basic")) {
JSONObject basic = jsonObject
.getJSONObject("basic");
if (basic.has("phonetic")) {
String phonetic = basic
.getString("phonetic");
message += "\n\t" + phonetic;
}
if (basic.has("phonetic")) {
String explains = basic
.getString("explains");
message += "\n\t" + explains;
}
}
// 有道词典-网络释义
if (jsonObject.has("web")) {
String web = jsonObject.getString("web");
JSONArray webString = new JSONArray("[" + web
+ "]");
message += "\n网络释义:";
JSONArray webArray = webString.getJSONArray(0);
int count = 0;
while (!webArray.isNull(count)) {
if (webArray.getJSONObject(count)
.has("key")) {
String key = webArray.getJSONObject(
count).getString("key");
message += "\n\t<" + (count + 1) + ">"
+ key;
}
if (webArray.getJSONObject(count).has(
"value")) {
String value = webArray.getJSONObject(
count).getString("value");
message += "\n\t " + value;
}
count++;
}
}
}
}
}
// text.setText(message);
} else {
Toast.makeText(activity.getApplicationContext(), "提取异常",
Toast.LENGTH_SHORT);
}
} catch (Exception e) {
e.printStackTrace();
}