【发布时间】:2015-12-04 12:47:10
【问题描述】:
我正在尝试使用带有 dropwizard 和 jdbi 的 JSONB 数据类型将 JSON 存储在 postgresql 9.4 数据库中。我可以存储数据,但如果我的 json 比单层更深,json 就会变成字符串而不是嵌套的 json。
比如下面这个json
{
"type":"unit",
"nested": {
"key":"embedded"
}
}
实际上存储为
{
"type":"unit",
"nested":"{key=embedded}"
}
我的 DAO 中的方法签名是
@SqlUpdate("insert into entity_json(id, content) values(:id, :content\\:\\:jsonb)")
protected abstract void createJson(@Bind("id") String id, @Bind("content") Map content);
我显然有问题,但我似乎无法找出存储这些嵌套数据的正确方法。
【问题讨论】:
标签: java json postgresql dropwizard jdbi