【发布时间】:2016-12-27 10:40:48
【问题描述】:
如果我们有一个 POJO 类,那么我们可以用一些传入的 JSON 映射它。我正在努力寻找一种方法,让我可以在其中包含所有普通的 json 值。
例如
{
"macro_tasks": [
{
"id": "cc5cee68-c1e5-4396-987b-c68559399186",
"label": "consi-1",
"name": "Consi 1",
"project_id": "82d1e463-1bb1-42d3-9adc-9e0d5848d139",
"creator_id": null,
"created_at": null,
"updated_at": null,
"meta_data": {
"key1": "value1",
"key2": 321
}
}
]
}
这里的meta_data 是JSON 类型,它可以在里面不断改变它的值。所以我不能用一些 POJO 类来映射它。
public class MacroTask {
private UUID id;
private String label;
private String name;
private UUID projectId;
private UUID creatorId;
private String createdAt;
private String updatedAt;
private <some data type> meta_data;
//getter and setter
有什么方法可以获取纯 JSON 数据并在代码中使用并转储到数据库中[我们使用的是支持 jsonb 类型的 PostgreSQL。]
【问题讨论】:
标签: java json rest jersey-2.0