将 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");
当然是在一个循环内
我正在开发一个 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");
当然是在一个循环内