有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓将JSONObject映射到Java对象

我正在开发一个Android应用程序,它需要联系一个API REST,该API REST提供如下结构的JSON

{
     "TEST1": [
        {
            "delegate": true,
            "unit": "mmHg",
            "code": "DIA",
            "read": true,
            "write": true
        },
        {
            "delegate": true,
            "unit": "mmHg",
            "code": "SYS",
            "read": true,
            "write": true
        }
    ],
    "TEST2": [
        {
            "delegate": true,
            "unit": "°C",
            "code": "TEMPERATURE",
            "read": true,
            "write": true
        }
    ]}

现在,我想将数组中的内部对象映射为一个简单的Java对象(例如MyObject),带有5个字段,但是在执行改装调用时,如何映射整个对象呢?我不这么认为

 List<List<MyObject>>

适合这种情况,因为我需要知道密钥(“TEST1”、“TEST2”)。 任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    也许最好的选择是将响应映射到JsonObject中,然后使用

    JsonArray test1 = jsonObject.getAsJsonArray("TEST1");
    

    可以使用基于响应长度的计数器使其更具动态性,如:

    int testCounter = 0;    
    JsonArray test1 = jsonObject.getAsJsonArray("TEST");
    

    当然是在一个循环中