JSON解析

先来看看JSON代码

{
    "errNum": 0,
    "errMsg": "success",
    "retData": {
        "from": "en",
        "to": "zh",
        "trans_result": [
            {
                "src": "I am chinese,and you?",
                "dst": "我是中国人,你呢?"
            }
        ]
    }
}

然后解析这段代码,并获取每个key的value:

/*第一层获取,这个比较简单,直接getString(key)就可以了*/
String errMsg = response.getString("errMsg");
/*获取retData,这算是嵌套JSON吧,所以用getJSONObject(key)获取*/
JSONObject retData = response.getJSONObject("retData");
String from = retData.getString("from");
String to = retData.getString("to");
/*这里有[],我想是数组,使用JSON数组获取:getJSONAray(key)*/
JSONArray trans_result_array = retData.getJSONArray("trans_result");
/*数组里又有JSON,所以用数组元素获取方法,再赋给JSONObject对象*/
JSONObject trans_result = (JSONObject)trans_result_array.get(0);
/*最后就可以获得最里面的元素了*/
String dst = trans_result.getString("dst");
String src = trans_result.getString("src");

大概就是这样了,举一反三吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值