【发布时间】:2017-06-10 18:33:54
【问题描述】:
安卓开始
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);
}
}
我只是 android 的初学者,正在尝试弄清楚如何执行跟随循环
如果是 PHP 的预期循环
foreach($array[feeds] as $feed_key => $array_feed_data){
echo "<div>";
echo "<span>" . $array[feeds][$feed_key][val1] . "<span>";
echo "<span>" . $array[feeds][$feed_key][val2] . "<span>";
echo "<span>" . $array[feeds][$feed_key][val3] . "<span>";
echo "<span> <a href='$downloadlink'> Download </a><span>";
echo "</div>";
}
我在使用 android 时遇到的问题,我无法访问 feeds[array_feed_id][my_value_to_show]
编辑
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);
}
【问题讨论】:
-
我们可以看看您正在解析的 JSON 示例吗?
-
mobiledatabook.com/smsradio/voice/v1/radio/… remove ?feeds_to_array=ok 只查看 json 数据,否则它会同时显示 php_array 和 json....我希望是你要问的
-
尝试从 URL 的末尾删除
?feeds_to_array=ok。这会将提要显示为 PHP 数组而不是 JSON,这可能是您的 PHP 代码运行良好的原因。 -
我以为你需要知道 json 的外观?因为在 android 中它已被转换为适合环境
-
啊,好的,请仔细检查您是否不小心使用了错误的数据格式。