微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql json查询出来的数据多出来一个双引号的问题

问题描述:
在pg数据库中当你的列字段的字段名中存在下划线的时候。查询的结果在pgAdmin中显示的是正常的,但是在java代码中,查询出来的对应字段的值多出来一个双引号

select base_info->'name' as name form table

解决方
方案一
变更该列的列名,去掉其下划线即可

select baseinfo->'name' as name form table

方案二

select base_info->>'name' as name form table

解读

->

把json提取出来的数据作为json输出

->>

把json提取出来的数据作为文本输出

总结   在使用json类型数据的时候,当查询出来的某一列是用来直接做呈现的文本的时候就使用 ->> 直接把数据输出为文本 如name:name。   如果查询出来的这一列作为一个json提取出来,在这个时候,我们的java代码会把它识别为json对象,所以就又给这个列的值最外层套上了一对双引号。如json:”{}”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐