我检查了@JsonIdentityInfo
、@JsonManagedReference
和@JsonBakcReference
,但似乎没有一个能解决我的问题。
基本上我有下表:
id | name | parent_id
1000 | Item 1 | (null)
2000 | Item 2 | 1000
2001 | Item 3 | 2000
2002 | Item 4 | 2000
3000 | Item 5 | 1000
3001 | Item 6 | 3000
我有以下 JPA 实体:
@Entity
@Table(name = "table")
public class table {
@Id
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@Column(name="parent_id")
private Long id;
//getters setters
}
我想要实现的是生成如下 JSON 字符串:
[{title: "Item 1", key: "1000"}, {title: "Item 2", key: "2000", children[{title: "Item 3", key:"2001"},{title: "Item 4", key": "2002"}]},{title: "Item 5", key:"3000", children[{title: "Item 6", key: "3001"}]}]
我的主要问题是如何将序列化写入 JSON?知道我可以在彼此有几个层次