如何获取标签从 wordpress 员额在 JSON 结果 android Java

标签: json Java Android
发布时间: 2017/3/4 3:42:13
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图使 android 应用程序获取职位,从我的 wordpress 博客列表中显示的信息。我能够得到像标题、 描述等的结果,但我不能够从 JSON 结果得到嵌套的对象"标签"。所以,可以你给我解释一下怎样才能 tag 从 JSON 的名字源于此JSON 响应

我尝试使用下面的代码︰

JSONObject root = new JSONObject(postJSON);
        JSONArray postsArray = root.getJSONArray("posts");


        for (int i = 0; i < postsArray.length(); i++) {
            // Get a single post at position i within the list of earthquakes
            JSONObject currentPost = postsArray.getJSONObject(i);

            String title = currentPost.getString("title");
            Log.e(LOG_TAG, "title is " + title);

            JSONObject tags = currentPost.getJSONArray("tags").getJSONObject(0);
            String tag = tags.getString("name");
            Log.e(LOG_TAG, "tag is " + tag);

            Post post = new Post(title,"123", tag);
            posts.add(post);
        }

但 logcat 显示的值不能转换为 JSONArray。

解决方法 1:

问题是标签是实际上是另一个 JSON 对象不是一个 JSON 数组。您需要执行以下操作︰

JSONObject tags = currentPost.getJSONObject("tags").getJSONObject(0);
String tag = tags.getString("name");
Log.e(LOG_TAG, "tag is " + tag);

只记得 JSON 数组总是表示由 [] 和对象由 {}。

希望这有助于。

赞助商