例子"/>
JSON处理例子
{"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();}
更多推荐
JSON处理例子
发布评论