java.util.LinkedHashMap cannot be cast to com.extend.woNotice.web.user.bo.MsaUser
时间: 2023-12-03 16:35:41 浏览: 30
这个报错是因为在将JSON字符串转换回FdcpRes对象时,List属性被反序列化为LinkedHashMap而不是List类型。为了解决这个问题,你可以将FdcpRes类中的data字段的类型改为String,然后重新反序列化为List对象。这样就可以避免类型转换错误了。
你可以按照以下步骤进行修改:
1. 将FdcpRes类中的data字段的类型改为String。
2. 使用JsonUtils将FdcpRes对象转换为JSON字符串。
3. 将JSON字符串再次转换为FdcpRes对象。
4. 将FdcpRes对象中的data字段转换为List对象。
以下是代码示例:
```java
public class FdcpRes {
private int code;
private String data;
// getters and setters
}
public class MainOk {
public static void main(String[] args) {
FdcpRes res = buildRes();
String json = JsonUtils.objectToJson(res);
FdcpRes fdcpRes = JsonUtils.jsonToPojo(json, FdcpRes.class);
List<Ecodata> data = JsonUtils.jsonToList(fdcpRes.getData(), Ecodata.class);
for (Ecodata datum : data) {
System.out.println(datum);
}
}
// other methods
}
```