将 JSONObject 映射到 Java 对象

Map JSONObject to Java Object

我正在开发一个 Android 应用程序,它需要联系一个 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
        }
    ]}

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

 List<List<MyObject>>

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

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

获取值
JsonArray test1 = jsonObject.getAsJsonArray("TEST1");

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

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

当然是在一个循环内