我有一个有效的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;反对:
First Log表示整个Json响应的第一部分,第二部分是Topic对象本身。 这是我从浏览器中获取的JSON格式的另一个屏幕截图:
您可以注意到&#34;主题&#34;和&#34; meta&#34;对象位于同一层次结构级别。 我取了&#34; meta&#34;没有任何问题的对象,使用我用于获取&#39; Topics&#34;的相同代码,但出于某种原因,提取&#34;主题&#34;没有成功。
这是我成功用于获取&#34; meta&#39;对象:
JSONObject meta = sub_topic.getJSONObject("meta");
这可能是什么原因? 是否有一些显而易见的事情让我错过了?