Object JsonResult里面有4个map集合,怎么获取其中一个的数据
时间: 2024-03-01 20:54:14 浏览: 63
假设你有一个 `JsonResult` 对象,其中包含了4个 `Map` 集合:`map1`、`map2`、`map3`、`map4`,可以通过以下步骤获取其中一个的数据:
1. 使用 `getAsJsonObject()` 方法将 `JsonResult` 对象转换为 `JsonObject` 对象。
```java
JsonResult result = ...;
JsonObject jsonObject = result.getAsJsonObject();
```
2. 使用 `getAsJsonObject()` 方法获取指定 map 对应的 `JsonObject` 对象。
```java
JsonResult result = ...;
JsonObject jsonObject = result.getAsJsonObject();
JsonObject map1 = jsonObject.getAsJsonObject("map1");
```
3. 使用 `get()` 方法获取指定 key 对应的 value,返回值为 `JsonElement` 类型,需要进行类型转换。
```java
JsonResult result = ...;
JsonObject jsonObject = result.getAsJsonObject();
JsonObject map1 = jsonObject.getAsJsonObject("map1");
String name = map1.get("name").getAsString();
int age = map1.get("age").getAsInt();
```
4. 使用 `getAsJsonPrimitive()` 方法获取指定 key 对应的 value,返回值为 `JsonPrimitive` 类型,可以直接获取 value。
```java
JsonResult result = ...;
JsonObject jsonObject = result.getAsJsonObject();
JsonObject map1 = jsonObject.getAsJsonObject("map1");
String name = map1.get("name").getAsJsonPrimitive().getAsString();
int age = map1.get("age").getAsJsonPrimitive().getAsInt();
```
5. 使用 `has()` 方法判断指定 key 是否存在。
```java
JsonResult result = ...;
JsonObject jsonObject = result.getAsJsonObject();
boolean hasMap1 = jsonObject.has("map1");
boolean hasMap2 = jsonObject.has("map2");
boolean hasMap3 = jsonObject.has("map3");
boolean hasMap4 = jsonObject.has("map4");
```
阅读全文