如果我们有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数据并将其用于代码中并转储到数据库中(我们正在使用PostgreSQL,它支持jsonb
类型。)
我通过使用通用JSON类型(Jackson的)解决了这个问题JsonNode
。据我所知,它有一些缺点,但我正在尝试。到目前为止,它正在按预期工作。如果遇到任何挑战或找到更好的解决方案,我将进行更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句