java - 反序列化带有子对象的对象
问题描述
我有一个使用带有孩子的对象的 Json 列表
{
"id":"154",
"name":"peter",
"children": [
{
"id":"122",
"name": "mick",
"children":[]
},
{
"id":"123",
"name": "mick",
"children":[]
}
]
}
这是我的对象的类:
public class person{
private String id;
private String name;
private List<person> children;
//getters and setters
}
当我尝试反序列化此对象时,出现以下错误
无法从 START_ARRAY 令牌中反序列化人员实例
我应该怎么办 ?
解决方案
JSON 包含一组人员。你的班级是一个person
.
像@Naveed Yadav
建议的那样更改 JSON 或将类更改为
public class Person{
private String id;
private String name;
private Person[] children;
//getters and setters
}
(顺便说一句,Java 中的类名应该是大写的)
推荐阅读
- grpc - Envoy 速率限制配置
- ruby - 用Ruby(TCPServer)创建的简单服务器,如何从另一个IP访问?
- javascript - 滚动页面导航栏活动删除活动类
- microsoft-graph-api - 用于获取通道线程的 Microsoft Teams REST API
- r - 向量列表和序列填充
- maven - 我们可以在 selenium 中添加驱动程序作为 maven depandancy
- iframe - Rocket.Chat 自动登录
- php - 如何将父菜单和子菜单类设置为活动
- angularjs - 从外部 javascript 正确访问 django 静态文件
- html - 本地字体仅在 iPhone 和我的同事 Mac 上不显示