Android JSON解析是在listview中解析数据和图像的正确方法吗
我不知道如何在另一个数组中使用Json响应数组的循环。下面是我的jsonresponse如何循环此操作以在listview中获取数据和图像Android JSON解析是在listview中解析数据和图像的正确方法吗,android,json,Android,Json,我不知道如何在另一个数组中使用Json响应数组的循环。下面是我的jsonresponse如何循环此操作以在listview中获取数据和图像 `{ "status": "ok", "posts": [ { "id": 2498, "title": "jigsaw lamp imported from thailand", "content": "<p>Hi. It’s
`{
"status": "ok",
"posts": [
{
"id": 2498,
"title": "jigsaw lamp imported from thailand",
"content": "<p>Hi. It’s a invitation to have a look at a unique lamp shade called jigsaw lamp from thailand. Available in multi attractive colours.</p>\n",
"date": "2012-12-26 09:48:15",
"author": {
"name": "Tapas123456",
},
"attachments": [
{
"description": "",
"caption": "",
"mime_type": "image/jpeg",
"images": {
"thumbnail": {
"url": "http://site/wp-content/uploads/2012/12/646675-50x47.jpg",
}
}
]
},........
`{
“状态”:“确定”,
“员额”:[
{
“id”:2498,
“标题”:“泰国进口拼图灯”,
“内容”:“您好。这是一个邀请,请您参观一种独特的灯罩,叫做来自泰国的拼图灯。有多种吸引人的颜色可供选择。\n”,
“日期”:“2012-12-26 09:48:15”,
“作者”:{
“名称”:“Tapas123456”,
},
“附件”:[
{
“说明”:“,
“标题”:“,
“mime_类型”:“图像/jpeg”,
“图像”:{
“缩略图”:{
“url”:”http://site/wp-content/uploads/2012/12/646675-50x47.jpg",
}
}
]
},........
下面是我用来循环的代码,这是正确的方法吗
ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Creating JSON Parser instance
JSONParser jParser = new JSONParser();
// getting JSON string from URL
JSONObject json = jParser.getJSONFromUrl(URL);
try {
posts = json.getJSONArray(KEY_POSTS);
// looping through all song nodes <song>
for(int i = 0; i < posts.length(); i++){
JSONObject c = posts.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(KEY_ID);
String title = c.getString(KEY_TITLE);
String date = c.getString(KEY_DATE);
String content = c.getString(KEY_CONTENT);
// Phone number is agin JSON Object
JSONObject author = c.getJSONObject(KEY_AUTHOR);
String name = author.getString(KEY_NAME);
JSONArray attachments = json.getJSONArray(KEY_ATTACHMENTS);
for(int j = 0; j < attachments.length(); j++){
JSONObject d = attachments.getJSONObject(j);
JSONObject images = d.getJSONObject(KEY_IMAGES);
JSONObject thumbnail = d.getJSONObject(KEY_THUMB_URL);
String url = thumbnail.getString(KEY_URL);
}
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
map.put(KEY_ID, id);
map.put(KEY_TITLE, title);
map.put(KEY_DATE, date);
map.put(KEY_NAME, name);
map.put(KEY_CONTENT, content);
// adding HashList to ArrayList
songsList.add(map);
ArrayList songsList=new ArrayList();
//创建JSON解析器实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON字符串
JSONObject json=jParser.getJSONFromUrl(URL);
试一试{
posts=json.getJSONArray(KEY_posts);
//循环通过所有歌曲节点
对于(int i=0;ivalue
地图放置(钥匙ID,ID);
地图放置(图例标题、标题);
地图放置(钥匙日期,日期);
地图放置(键名称、名称);
地图放置(关键内容,内容);
//将哈希列表添加到ArrayList
歌曲列表。添加(地图);
只需更换以下代码
for(int j = 0; j < attachments.length(); j++){
JSONObject d = attachments.getJSONObject(j);
JSONObject images = d.getJSONObject(KEY_IMAGES);
JSONObject thumbnail = images.getJSONObject(KEY_THUMB_URL);
String url = thumbnail.getString(KEY_URL);
}
for(int j=0;j
而不是旧代码