【发布时间】:2017-07-24 16:51:56
【问题描述】:
我是 JSON 新手,在我正在构建的 Android 应用程序中循环遍历 JSONArray 中的 JSONObjects 时遇到了困难。如果发帖者也能对解决方案进行简要说明,我将不胜感激,因为我只是不想复制和粘贴代码,但要理解它。谢谢。
API 链接: https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories
API 输出:
[
{
"id": 5580,
"count": 5,
"description": "",
"link": "https://spoketest.wordpress.com/category/diversions/",
"name": "Diversions",
"slug": "diversions",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/5580"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=5580"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
},
{
"id": 9548,
"count": 5,
"description": "",
"link": "https://spoketest.wordpress.com/category/features/",
"name": "Features",
"slug": "features",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/9548"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=9548"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
},
{
"id": 103,
"count": 10,
"description": "",
"link": "https://spoketest.wordpress.com/category/news/",
"name": "News",
"slug": "news",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/103"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=103"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
},
{
"id": 660,
"count": 10,
"description": "",
"link": "https://spoketest.wordpress.com/category/people/",
"name": "People",
"slug": "people",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/660"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=660"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
},
{
"id": 318,
"count": 10,
"description": "",
"link": "https://spoketest.wordpress.com/category/tech/",
"name": "Tech",
"slug": "tech",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/318"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=318"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
},
{
"id": 160479,
"count": 6,
"description": "",
"link": "https://spoketest.wordpress.com/category/traction/",
"name": "Traction",
"slug": "traction",
"taxonomy": "category",
"parent": 0,
"meta": [],
"_links": {
"self": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories/160479"
}
],
"collection": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/categories"
}
],
"about": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/taxonomies/category"
}
],
"wp:post_type": [
{
"href": "https://public-api.wordpress.com/wp/v2/sites/spoketest.wordpress.com/posts?categories=160479"
}
],
"curies": [
{
"name": "wp",
"href": "https://api.w.org/{rel}",
"templated": true
}
]
}
}
]
我的代码:
import org.json.JSONException;
import org.json.JSONObject;
public class Category {
private int mCategoryID;
private String mCategoryName;
public static Category fromJSON(JSONArray jsonArray) {
try {
Category category = new Category();
category.mCategoryID = jsonArray.getJSONObject("0").getInt("id");
category.mCategoryName = jsonArray.getJSONObject("0").getString("name");
return category;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
public int getCategoryID() {
return mCategoryID;
}
public String getCategoryName() {
return mCategoryName;
}
}
【问题讨论】:
标签: java android json wordpress