Android-Java如何循环多数组

Android-Java如何循环多数组,java,php,android,loops,Java,Php,Android,Loops,ANDROID开始 String JsonFeeds = object.getString("feeds"); JSONArray feeds = new JSONArray(JsonFeeds); int feed_id; String feed_radio, feed_title, feed_api, feed_frequency, feed_type, feed_date; for (int i=0; i < feeds.length(); i++){ S

ANDROID开始

String JsonFeeds = object.getString("feeds");
JSONArray feeds = new JSONArray(JsonFeeds);
int feed_id;
String feed_radio, feed_title, feed_api, feed_frequency, feed_type, feed_date;


    for (int i=0; i < feeds.length();  i++){
       String feed_data = feeds.getString(i);
       JSONArray array_feed = new JSONArray(feed_data);
       for (int j=0; j < array_feed.length();  j++) {
          JSONObject row = array_feed.getJSONObject(j);
          feed_title = row.getString("feed_title");
          tv.setText(feed_title);
       }
    }

feed
本身就是一个JSONObject,而不是JSONArray,因为它的元素是命名的。尝试一下:

JSONObject feeds = objects.getJSONObject("feeds");

Iterator<String> keys = feeds.keys();
while (keys.hasNext()) {
    JSONObject row = feeds.getJSONObject(keys.next());
    feed_title = row.getString("feed_title");
    tv.setText(feed_title);
}
jsonobjectfeeds=objects.getJSONObject(“feeds”);
迭代器键=feed.keys();
while(keys.hasNext()){
JSONObject行=feeds.getJSONObject(keys.next());
feed_title=row.getString(“feed_title”);
tv.setText(提要标题);
}

我们可以看看您正在解析的JSON示例吗?remove?feeds_to_array=确定只查看json数据,否则它将同时显示php_array和json。。。。我希望这就是您所要求的尝试从URL末尾删除
?feeds\u to\u array=ok
。这是将提要显示为PHP数组而不是JSON,这可能就是PHP代码工作正常的原因?因为在安卓系统中,它已经被转换为环境套件啊,好的,只是仔细检查一下你是否意外使用了错误的数据格式;JSONArray提要=新的JSONArray(JsonFeeds)//你的代码在下面;如何编辑cos-jsonobjectfeeds=object.getJSONArray(“feeds”);给出错误JSONObject feeds=object.getJSONArray(“feeds”);对于(String key:feeds.getKeys()){JSONObject row=feeds.getJSONObject(key);feed_title=row.getString(“feed_title”);tv.setText(feed_title);}您可以通过单击类别标签下面的“编辑”按钮编辑原始帖子。最好这样做,因为代码在注释中显示得不是很好。您遇到了什么错误?查看,
feeds
是一个JSONObject,而不是字符串;您的JSONObject提要=object.getJSONArray(“提要”);它的类型不兼容。必需:org.json.JSONObject Found:org.json.JSONArray and getKeys()是红色的tooAh是的,对不起,我输入了错别字,更正了我的答案。您也不需要
JSONArray feeds=newjsonarray(JsonFeeds)行了。
 String JsonFeeds = object.getString("feeds");
 JSONArray feeds = new JSONArray(JsonFeeds);

JSONObject feeds = object.getJSONArray("feeds");

                   for (String key : feeds.getKeys()) {
                       JSONObject row = feeds.getJSONObject(key);
                       feed_title = row.getString("feed_title");
                       tv.setText(feed_title);
                   }
JSONObject feeds = objects.getJSONObject("feeds");

Iterator<String> keys = feeds.keys();
while (keys.hasNext()) {
    JSONObject row = feeds.getJSONObject(keys.next());
    feed_title = row.getString("feed_title");
    tv.setText(feed_title);
}