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();
		}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值