java - Android Jsonarray无法转换为json对象

标签 java android json

大家好,这是我的 json 响应:

 [
  {
  "Woa": [
    "Seo",
    "Rikjeo",
    "JDa"
   ]
  },
 "Aha",
 "Aad",
 "Char"
 ]

我想添加到 Woa 的列表字符串:

{
  "Woa": [
    "Seo",
    "Rikjeo",
    "JDa"
   ]
  }

这是我到目前为止所做的:

JSONObject object = new JSONObject(result);
            JSONArray a = object.getJSONArray("Woa");
            for (int i = 0; i < a.length(); ++i) {
                listWoa.add(a.getString(i));
            }

但是我收到了这个错误:

type org.json.JSONArray cannot be converted to JSONObject

关于为什么我没有得到任何字符串并且无法转换为 JSONObject 的任何想法。

最佳答案

解析上面的 json 响应。试试下面的代码:

        JSONArray jsonArray = new JSONArray(result);
        JSONObject jsonObjWoa = jsonArray.getJSONObject(0);
        JSONArray jsonArrayWoa = jsonObjWoa.getJSONArray("Woa");
        for (int i = 0; i < jsonArrayWoa.length(); ++i) {
            listWoa.add(jsonArrayWoa.getString(i));
        }

关于java - Android Jsonarray无法转换为json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535079/

相关文章:

java - 如何在jackson中处理不同类型但相同键的json

带有动态变量的 JSON(配置文件)

java - 如何在 Spring Boot Kotlin 项目中修复 "Unresolved reference: java"?

android - 在 Android 中处理用户输入事件的基础是什么?

android - 如何开发android SMS View?

android - AsyncHttpClient 身份验证失败

javascript - 如何使用 jquery 向 rails 发送 json 请求

java - Spring 安全 : Cannot determine value type from string 'admin'

java - 如何将字符串日期转换为util.date格式?

java - 防止 cookie 欺骗