Android JSON解析是在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&#8217;s

我不知道如何在另一个数组中使用Json响应数组的循环。下面是我的jsonresponse如何循环此操作以在listview中获取数据和图像

`{
"status": "ok", 

    "posts": [
        {
            "id": 2498,
            "title": "jigsaw lamp imported from thailand",
            "content": "<p>Hi. It&#8217;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
而不是旧代码