我正在嘗試使用帶有dropwizard和jdbi的JSONB數據類型將json存儲在postgresql 9.4數據庫中。我能夠存儲數據,但是如果我的json比單層更深,json會變成一個字符串,而不是嵌套的json。需要幫助在postgresql中使用jdbi存儲嵌套的json
例如,下面的JSON
{
"type":"unit",
"nested": {
"key":"embedded"
}
}
實際上被存儲爲
{
"type":"unit",
"nested":"{key=embedded}"
}
的方法簽名吾道
@SqlUpdate("insert into entity_json(id, content) values(:id, :content\\:\\:jsonb)")
protected abstract void createJson(@Bind("id") String id, @Bind("content") Map content);
我顯然有一些錯誤,但我似乎無法找出存儲此嵌套數據的正確方法。