本文介绍了解析JSON Android转换jsonObject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对JSON有问题由于 https://proxyepn-test.epnbn.net/wsapi/epn

I have a problem with JSONI get a json since https://proxyepn-test.epnbn.net/wsapi/epn

但是当我想显示单个数据时,例如名称".控制台显示:

But when I want to display a single data eg "name".The console displays:

登录

org.json.JSONException: No value for Name
org.json.JSONException: Value status at 0 of the type java.lang.String can not be converted to JSONObject

你能帮我吗?谢谢.

这是我的代码:

String test2 = test.execute(restURL).get().toString();
        Log.i("result",test2);
JSONObject obj = new JSONObject(test2);
        String data = obj.getString("data");
        Log.i("testjson",data);
        String pageName = obj.getJSONObject("data").getString("Name");
        Log.i("testjsondata",pageName);
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }

推荐答案

尝试以下方法:

JSONObject obj = new JSONObject(test2);
JSONObject data = obj.getJSONObject("data");
Iterator<String> iterator = data.keys();
while(iterator.hasNext()){
        String key = iterator.next();
        String Name = data.getString(key);
}

这篇关于解析JSON Android转换jsonObject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!