Android-Java如何循环多数组
ANDROID开始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
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);
}