如何通过java将JSON插入Postgres?

如何通过java将JSON插入Postgres?,java,json,postgresql,insert-into,Java,Json,Postgresql,Insert Into,我在PostgreSql中创建了一个表books CREATE TABLE books ( id integer, data json ); 我的Json: { "name": "Book the First", "author": { "first_name": "Bob", "last_name": "White" } } 如何通过java代码将json插入Postgres?谢谢:)。这确实帮助我解决了这个问题 String json = "{ \"name\": \"Book the

我在PostgreSql中创建了一个表books

CREATE TABLE books ( id integer, data json );
我的Json:

 { "name": "Book the First", "author": { "first_name": "Bob", "last_name": "White" } }
如何通过java代码将json插入Postgres?

谢谢:)。这确实帮助我解决了这个问题

String json = "{ \"name\": \"Book the First\", \"author\": { \"first_name\": \"Priya\", \"last_name\": \"White\" } }";
         PGobject jsonObject = new PGobject();
         jsonObject.setType("json");
         jsonObject.setValue(json);
         PreparedStatement stmt=c.prepareStatement("insert into books values(2,?)");
         stmt.setObject(1, jsonObject);

我还有一个疑问:如何拆分JSON键值对并插入到postgreSql表的列中

例如,我的JSON看起来像 { “名称”:“xyz” “工资”:10000 }


我想在Postgres中分别插入姓名和薪水。

使用
PreparedStatement
运行
insert
,希望这会有用。您必须解析json字符串,对此仍有疑问。如何使用解析器拆分json?请解释该过程将取决于您选择的解析器