java - android 中如何处理这种类型的响应?

标签 java android

我从 Api 收到了这样的响应。其中locationSector是固定key,但内部key可能存在也可能不存在,并且也对应key值。 这是 json 字符串。 我如何将其存储在 HashMap 中,内部值也可以存储在 HashMap 中。 HashMap<String, HashMap<String,List<String>>>

  "locationSector": {
    "Adampur": [
      "Adampur",
      "Agroha",
      "Anaj Mandi",
      "Auto Market",
      "Bhadu Colony",
      "Chulibagrian"
    ],
    "Allahabad": [
      "Allahabad"
    ],
    "Gurgaon":[
      "Dlf 1",
      "Dlf 2"
      ]
  }

最佳答案

如果您使用 org.json 库,请尝试一下:

import com.fasterxml.jackson.databind.ObjectMapper;
Map<String, Object> response = new ObjectMapper().readValue(str, HashMap.class);

str = 你是 json 字符串。

就这么简单,如果你想要一个studentId,

String studentIds = response.get("student id").toString();

关于java - android 中如何处理这种类型的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220065/

相关文章:

java - 在以下任何来源中均未找到插件 [id : 'org.springframework.boot' , 版本: '2.1.7.RELEASE']

android - libgdx/安卓 : actor becomes black after added to stage

java - 无法解析 JSON : No JsonObject

java - 将 ArrayList 字符串值转换为字节数组

android - GCM Java 服务器示例

java - 如何从 Firebase Push Notification 获取数据并将其显示在您的 Android Activity 中?

java - 组装后如何使用android库

java - 创建类似 Inspector 的东西时 JScrollPane 和 GridBagLayout 出现问题

java - 在 Struts 2 中附加带有操作的查询字符串

java - setOnClickListener() 的空指针异常