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

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

概述问题描述: 在pg数据库中当你的列字段的字段名中存在下划线的时候。查询的结果在pgAdmin中显示的是正常的,但是在java代码中,查询出来的对应字段的值多出来一个双引号 select base_info->'name' as name form table 解决方案 方案一 变更该列的列名,去掉其下划线即可 select baseinfo->'name' as name form table 方

问题描述:
在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:”{}”

总结

以上是内存溢出为你收集整理的postgresql json查询出来的数据多出来一个双引号的问题全部内容,希望文章能够帮你解决postgresql json查询出来的数据多出来一个双引号的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存