JSON处理例子

编程入门 行业动态 更新时间:2024-10-06 16:18:27

JSON处理<a href=https://www.elefans.com/category/jswz/34/1769011.html style=例子"/>

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处理例子

本文发布于:2024-02-27 22:00:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766402.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:例子   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!