java读取pg库返回json,用JDBC读取postgresql json类型的数据

该博客探讨了在Java中如何使用TransJdbcTemplate进行事务处理,并通过查询数据库获取JSON数据,然后利用JsonUtils将JSON字符串转换为自定义对象RecBean的过程。测试方法中,首先执行查询,接着将查询结果中的JSON对象转换为RecBean实例,并验证其属性f1不为空。
摘要由CSDN通过智能技术生成

public static class RecBean{

public String f1;

public String f2;

public String f3;

}

@Test

public void testObjectAccess() throws Exception{

TransJdbcTemplate lvTj = ContextHolder.getTransJdbcTemplate();

Exception lvException= lvTj.doTransactionBatch(new TransCallback() {

@Override

public void onExecute(JdbcTemplate pvJt, NamedParameterJdbcTemplate pvNamedJt) throws Exception {

List> lvRet=pvJt.queryForList("select *,row_to_json(row(f96_line,f96_order,f96_station)) as rec from v96_qcdet_bylinejob where f96_date='24/Mar/2018'");

PGobject lvObj =(PGobject) lvRet.get(0).get("rec");

String lvVal=lvObj.getValue();

RecBean lvRec=JsonUtils.readValue(lvVal, new TypeReference() {

});

Assert.assertNotNull(lvRec.f1);

}

});

if (lvException!=null)

throw lvException;

}

还是用PGObject这个通用的类型来接收json的raw data(string类型), 然后通过JsonUtil转换为RecBean类型的对象 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值