json - 如何将包含 json 数组的 json 反序列化为包含列表的对象?
问题描述
{
"id" : "25",
"authors" :
[
{
"firstname":"Ayn",
"lastname":"Rand"
},
{
"firstname":"Mark",
"lastname" : "Twain"
}
]
}
这是我的Java类:
public class FavoriteAuthors {
public String id;
public List<Author> authors;
public static class Author {
public String firstname;
public String lastname;
}
}
我已经尝试过使用以下两种方法:
FavoriteAuthors favAuthors = Json.fromJson(json, FavoriteAuthors.class);
和
ObjectMapper objectMapper = new ObjectMapper();
FavoriteAuthors favAuthors = objectMapper.readValue(json, FavoriteAuthors.class);
在这两种方法中,我都会收到以下异常:
(no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
谁能在这里指出正确的方法?
解决方案
推荐阅读
- post - 无法通过团队发送附件(图像等)传出 webhook 到 web 服务
- python - 在 Python 中将 int 数组的值更改为 NaN (ValueError)
- html - 间距和对齐文本
- angular - Angular 在 Firefox 中为日期格式抛出错误
- c# - 如何启动线程以获得最小延迟
- python - 无法在 python selenium 中找到链接元素
- spring - 未分类的 SQLException;SQL 状态 [null]; 错误代码[0];错误; 嵌套异常是 java.sql.SQLException: Error
- javascript - 时刻格式方法比本地日期早 1 天
- python - 我如何从网站上抓取所有课程
- asp.net-core - Dotnet 核心 api 在 Ubuntu 20.04 上挂起