在Android的Response中解析Json特定字段

阿迪星号
{
    "status":"ok",
    "cookie":"dr.steve|akscjn",
    "cookie_name":"wordpress_logged_in",
    "user": {
        "id":330,
        "username":"dr.steve",
        "nicename":"steve",
        "email":"[email protected]",
        "url":"http:\/\/www.company.com",
        "registered":"2016-12-15 22:21:05",
        "displayname":"Dr.Steve",
        "firstname":"Dr",
        "lastname":"Steve",
        "nickname":"steve",
        "description":"Lorem ipsum",
        "capabilities":"",
        "avatar":null
    }
}

我有这个json响应,我想要这个json的唯一id字段,我认为有两个嵌套数组,但是我遇到了错误

E /错误:Json解析错误:org.json.JSONObject类型的用户的值{“ id”:330,.........}无法转换为JSONArray

这是我的代码

 if (jsonStr != null) {
                    try {

                        JSONArray ja = new JSONObject(jsonStr).getJSONArray("user");
                        JSONObject c =  ja.getJSONObject(1);
                        String id = c.getString("id");

                        temp2 = id;

                        Log.v("id---->",temp2);

                      }
                    } catch (final JSONException e) {
                        Log.e("Error", "Json parsing error: " + e.getMessage());
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(getApplicationContext(),
                                        "Json parsing error: " + e.getMessage(),
                                        Toast.LENGTH_LONG)
                                        .show();
                            }
                        });

                    }
                } else {
                    Log.e("Error", "Couldn't get json from server.");
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(getApplicationContext(),
                                    "Couldn't get json from server. Check LogCat for possible errors!",
                                    Toast.LENGTH_LONG)
                                    .show();
                        }
                    });

                }

谁能告诉我我在哪里弄错了,我怎么从这个json中获取id字段?

耐力

user属性是一个具体的对象,而不是数组,因此请尝试将其作为对象读取:

JSONObject user = new JSONObject(jsonStr).getJSONObject("user");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中解析特定的JSON数据?

来自分类Dev

Android JSON解析:解析特定元素

来自分类Dev

Android中的JSON解析

来自分类Dev

如何使用 Gson 解析深层嵌套 json 对象中的字段并在 android 中进行改造?

来自分类Dev

解析并从java中的HTTP响应中获取特定字段

来自分类Dev

在Python中解析XML文件中的特定字段

来自分类Dev

json解析android中的麻烦

来自分类Dev

Android中的wordpress json解析

来自分类Dev

Android中的Json DateTime解析

来自分类Dev

Android中的通用JSON解析

来自分类Dev

在Android中解析动态JSON

来自分类Dev

在Android中解析JSON数组

来自分类Dev

尝试在Android中解析JSON

来自分类Dev

从android中的URL解析json:

来自分类Dev

在Android中解析JSON新闻

来自分类Dev

在android中解析节点json

来自分类Dev

JSON 仅在 swift 中解析特定的键

来自分类Dev

如何在Django JSON字段中查询特定字段

来自分类Dev

JSON解析在Android中引发JSON异常

来自分类Dev

android中JSON对象的JSON解析

来自分类Dev

从Flask中的mysql解析json以从记录中获取字段

来自分类Dev

解析json以检查bash中的字段是否为空

来自分类Dev

logstash动态解析json以在输出中添加新字段

来自分类Dev

app_name无法解析或不是eclipse android中的字段

来自分类Dev

app_name无法解析或不是eclipse android中的字段

来自分类Dev

在Android中解析JSON Array Children属性

来自分类Dev

JSONObject中的多个JSONObject的Android JSON解析

来自分类Dev

在Android的JSON数组中解析double []

来自分类Dev

在Android中解析.NET json Datetime