在Android中解析JSON数组而不使用任何数组

时间:2012-10-06 21:52:26

标签: java android json

我是JSON解析的新手,我知道如何解析XML,但JSON似乎完全不同并且令人困惑。我在这里有这个数组:

{
    "domain": "Lorem Ipsum",
    "next_page_id": null,
    "url": "Lorem Ipsum",
    "short_url": "Lorem Ipsum",
    "author": "Lorem Ipsum",
    "excerpt": "Lorem Ipsum",
    "direction": "Lorem Ipsum",
    "word_count": 0,
    "total_pages": 0,
    "content": "Lorem Ipsum",
    "date_published": "2012-10-06 17:39:13",
    "dek": "Lorem Ipsum",
    "lead_image_url": "Lorem Ipsum",
    "title": "Lorem Ipsum",
    "rendered_pages": 1
}

我之前从未使用过JSON,但我总是认为JSON数组会有一个名字。但这没有,所以我不能这样做:

JSONArray jArray = jObject.getJSONArray("ARRAYNAME");

有人可以帮我解析一下吗? 谢谢:))

2 个答案:

答案 0 :(得分:5)

这不是JSON数组。这是一个JSON对象。 Json数组由[]表示 您可以像这样访问这些元素

String url = jObject.getString("url");

例如,数组看起来像这样:

{
    "domain": "Lorem Ipsum",
    "next_page_id": null,
    "url": "Lorem Ipsum",
    "array":
        [
            "element1",
            "element2"
        ]
}

答案 1 :(得分:3)

这不是array.Array包含相同类型的元素。数组在[]中。 {}是对象。   [{},{}]数组中的2个对象
查看本教程:http://www.vogella.com/articles/AndroidJSON/article.html