Android JSON抓取 - 即使值存在,也没有值(值)

时间:2014-10-17 14:03:32

标签: android json

我有一个有效的json链接,我想从中获取数据。

这是我的代码,用于获取数据:

try {
        JSONObject topicsObject = new JSONObject(getTopicsJSON);
        JSONArray topics = topicsObject.getJSONArray("Topics");

        for (int i = 0; i<topics.length();i++){

            SuperTrenerTopic stt = new SuperTrenerTopic();
            JSONObject sub_topic = topics.getJSONObject(i);
            JSONObject topic = sub_topic.getJSONObject("Topic");
        ...
    }

在代码的最后一行,我得到一个安全错误,说org.json.JSONException:Topic没有值。

以下屏幕截图显示它不正确,因为我记录了收到的JSON,你可以清楚地看到,事实上,有一个&#34;主题&#34;反对:

enter image description here

First Log表示整个Json响应的第一部分,第二部分是Topic对象本身。 这是我从浏览器中获取的JSON格式的另一个屏幕截图:

enter image description here

您可以注意到&#34;主题&#34;和&#34; meta&#34;对象位于同一层次结构级别。 我取了&#34; meta&#34;没有任何问题的对象,使用我用于获取&#39; Topics&#34;的相同代码,但出于某种原因,提取&#34;主题&#34;没有成功。

这是我成功用于获取&#34; meta&#39;对象:

JSONObject meta = sub_topic.getJSONObject("meta");

这可能是什么原因? 是否有一些显而易见的事情让我错过了?

0 个答案:

没有答案