JSONUtil.bean2Json()报Property 'key' of class has no read method. SKIPPED的问题处理
时间: 2024-04-06 11:35:05 浏览: 73
这个问题通常是因为类中缺少对应的Getter方法或者Getter方法的命名不符合Java Bean规范导致的。建议检查一下类中对应属性的Getter方法是否存在,并且Getter方法的命名是否是以get开头后面紧跟属性名的形式命名的。如果是一个布尔类型的属性,Getter方法的命名应该以is开头后面紧跟属性名的形式命名。如果还是无法解决问题,可以提供更多的错误信息和代码片段,方便更好地帮助你解决问题。
相关问题
RspWmp rspWmp = checkError(response); String resultStr = JsonUtil.toJson(rspWmp.getData()); WmpMonitor wmpMonitor = (WmpMonitor)JsonUtil.fromJson(resultStr, WmpMonitor.class); return wmpMonitor;解读
这段代码是获取流程实例监控信息的具体实现。首先,通过调用 checkError 方法判断请求是否出错,并将返回结果存储在 rspWmp 变量中。然后,将 rspWmp 数据中的监控信息部分存储在 resultStr 变量中。接着,通过调用 JsonUtil.fromJson 将 resultStr 中的 JSON 字符串转换成 WmpMonitor 对象。最后,将 WmpMonitor 对象返回。
JSONArray objects = JSONUtil.parseArray(jsonString);循环存入实体类
假设你有一个实体类 `User`,其中包含属性 `id`、`name` 和 `age`,你可以使用如下代码将 JSON 字符串中的数据存入实体类列表中:
```java
// 解析 JSON 字符串为 JSON 数组
JSONArray jsonArray = JSONUtil.parseArray(jsonString);
// 创建实体类列表
List<User> userList = new ArrayList<>();
// 循环遍历 JSON 数组
for (int i = 0; i < jsonArray.size(); i++) {
// 获取当前 JSON 对象
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 创建实体类对象
User user = new User();
// 从 JSON 对象中获取数据并设置到实体类对象中
user.setId(jsonObject.getLong("id"));
user.setName(jsonObject.getString("name"));
user.setAge(jsonObject.getInt("age"));
// 将实体类对象添加到列表中
userList.add(user);
}
```
在上述代码中,我们首先使用 `JSONUtil.parseArray()` 方法将 JSON 字符串解析为 JSON 数组,然后创建一个空的 `User` 列表。接着,我们使用 `for` 循环遍历 JSON 数组,在每一次循环中,我们从当前的 JSON 对象中获取数据并设置到一个新创建的 `User` 对象中,最后将该对象添加到实体类列表中,最终得到一个包含所有实体类对象的列表。
阅读全文