2

我是 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");

有人可以帮我解析这个吗?谢谢 :)

4

2 回答 2

5

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

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

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

{
    "domain": "Lorem Ipsum",
    "next_page_id": null,
    "url": "Lorem Ipsum",
    "array":
        [
            "element1",
            "element2"
        ]
}
于 2012-10-06T21:58:00.287 回答
3

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

于 2012-10-06T21:58:18.657 回答