获取AjaxResult中的数据
时间: 2024-03-01 20:54:06 浏览: 135
假设你有一个 `AjaxResult` 对象,可以通过以下步骤获取它里面的数据:
1. 使用 `get()` 方法获取指定 key 对应的 value,返回值为 `Object` 类型,需要进行类型转换。
```java
AjaxResult result = ...;
Object data = result.get("data");
if (data instanceof JsonObject) {
JsonObject jsonObject = (JsonObject) data;
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
} else if (data instanceof String) {
String message = (String) data;
}
```
2. 使用 `getData()` 方法获取 `data` 对应的 value,返回值为 `Object` 类型,需要进行类型转换。
```java
AjaxResult result = ...;
Object data = result.getData();
if (data instanceof JsonObject) {
JsonObject jsonObject = (JsonObject) data;
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
} else if (data instanceof String) {
String message = (String) data;
}
```
3. 使用 `has()` 方法判断指定 key 是否存在。
```java
AjaxResult result = ...;
boolean hasData = result.has("data");
boolean hasMessage = result.has("message");
```
阅读全文