最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL生成JSON字符串的方法匯總

 更新時(shí)間:2026年05月14日 09:27:56   作者:一只很酸de橘子  
本文介紹了PostgreSQL中將數(shù)據(jù)轉(zhuǎn)換為JSON字符串的方法,包括單行和多行數(shù)據(jù)的轉(zhuǎn)換、復(fù)雜嵌套JSON的生成以及直接輸出純JSON字符串,所有函數(shù)均為PostgreSQL內(nèi)置,無(wú)需安裝擴(kuò)展,需要的朋友可以參考下

接口同步會(huì)涉及到增加或減少字段,每次增減都要改代碼太麻煩,如果直接通過(guò)PG的函數(shù)生成報(bào)文JSON字符串,這樣只需要改函數(shù)就可以了

一、單行數(shù)據(jù)轉(zhuǎn) JSON 對(duì)象

1.row_to_json:整行轉(zhuǎn) JSON

把查詢的一行數(shù)據(jù)直接變成一個(gè) JSON 對(duì)象

-- 示例:用戶表單行轉(zhuǎn) JSON
SELECT row_to_json(users) FROM users WHERE id = 1;

結(jié)果:

{"id":1,"name":"張三","age":25,"email":"zhangsan@test.com"}

2. json_build_object:自定義鍵名轉(zhuǎn) JSON

手動(dòng)指定 JSON 的鍵 (key)值 (value),靈活可控

-- 自定義鍵名,只返回需要的字段
SELECT 
  json_build_object(
    'userId', id,
    'userName', name,
    'userAge', age
  ) AS user_json
FROM users 
WHERE id = 1;

結(jié)果:

{"userId":1,"userName":"張三","userAge":25}

二、多行數(shù)據(jù)轉(zhuǎn) JSON 數(shù)組

1.json_agg+ 子查詢(標(biāo)準(zhǔn)數(shù)組)

把多行結(jié)果打包成JSON 數(shù)組字符串

-- 所有用戶轉(zhuǎn) JSON 數(shù)組
SELECT json_agg(users) FROM users;

-- 只篩選指定字段轉(zhuǎn)數(shù)組
SELECT json_agg(
  json_build_object('id',id,'name',name)
) FROM users WHERE age > 20;

結(jié)果:

[{"id":1,"name":"張三"},{"id":2,"name":"李四"}]

2.array_to_json+ 數(shù)組(簡(jiǎn)單數(shù)組)

把普通 PostgreSQL 數(shù)組轉(zhuǎn) JSON 數(shù)組

SELECT array_to_json(ARRAY[1,2,3,4]);  -- [1,2,3,4]
SELECT array_to_json(ARRAY['蘋(píng)果','香蕉']);  -- ["蘋(píng)果","香蕉"]

三、拼接復(fù)雜嵌套 JSON

1. 嵌套 JSON 對(duì)象

SELECT json_build_object(
  'code', 200,
  'msg', 'success',
  'data', json_build_object(
    'user', row_to_json(users),
    'createTime', now()
  )
) FROM users WHERE id = 1;

結(jié)果:

{
  "code":200,
  "msg":"success",
  "data":{
    "user":{"id":1,"name":"張三","age":25},
    "createTime":"2025-05-20 10:00:00"
  }
}

2. 嵌套 JSON 數(shù)組

SELECT json_build_object(
  'total', 2,
  'list', json_agg(users)
) FROM users;

四、直接輸出純 JSON 字符串(無(wú)引號(hào)轉(zhuǎn)義)

默認(rèn)返回的是 json/jsonb 類(lèi)型,如果你需要純文本字符串,用 ::text 強(qiáng)轉(zhuǎn):

-- 輸出標(biāo)準(zhǔn) JSON 字符串
SELECT row_to_json(users)::text FROM users WHERE id = 1;

復(fù)雜的json數(shù)據(jù)就需要自己摸索了

所有函數(shù)都是 PostgreSQL 內(nèi)置,無(wú)需安裝擴(kuò)展,直接使用

到此這篇關(guān)于PostgreSQL生成JSON字符串的方法匯總的文章就介紹到這了,更多相關(guān)PostgreSQL生成JSON字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL中的psql命令詳解

    PostgreSQL中的psql命令詳解

    psql是PostgreSQL的一個(gè)命令行交互式客戶端工具,它具有非常豐富的功能,類(lèi)似于Oracle的命令行工具sqlplus,這篇文章主要介紹了PostgreSQL-psql命令詳解,需要的朋友可以參考下
    2023-07-07
  • PostgreSQL中常用的時(shí)間日期腳本使用教程

    PostgreSQL中常用的時(shí)間日期腳本使用教程

    PostgreSQL是一款簡(jiǎn)介而又性能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序,其在日期時(shí)間數(shù)據(jù)方面所支持的功能也都非常給力,下面就來(lái)看一下PostgreSQL中常用的日期時(shí)間腳本使用教程.
    2016-05-05
  • postgresql的jsonb數(shù)據(jù)查詢和修改的方法

    postgresql的jsonb數(shù)據(jù)查詢和修改的方法

    這篇文章主要介紹了postgresql的jsonb數(shù)據(jù)查詢和修改的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • PostgreSQL標(biāo)準(zhǔn)建表語(yǔ)句分享

    PostgreSQL標(biāo)準(zhǔn)建表語(yǔ)句分享

    這篇文章主要介紹了PostgreSQL標(biāo)準(zhǔn)建表語(yǔ)句分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL LIST、RANGE 表分區(qū)的實(shí)現(xiàn)方案

    PostgreSQL LIST、RANGE 表分區(qū)的實(shí)現(xiàn)方案

    這篇文章主要介紹了PostgreSQL LIST、RANGE 表分區(qū)的實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL遷移的幾種實(shí)現(xiàn)方式

    PostgreSQL遷移的幾種實(shí)現(xiàn)方式

    本文主要介紹了PostgreSQL遷移的幾種實(shí)現(xiàn)方式,包括邏輯備份、物理復(fù)制、文件系統(tǒng)快照及邏輯復(fù)制這四種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • PostgreSQL進(jìn)行重置密碼的方法小結(jié)

    PostgreSQL進(jìn)行重置密碼的方法小結(jié)

    今天想測(cè)試一個(gè)PostgresSQL語(yǔ)法的 SQL,但是打開(kāi)PostgresSQL之后沉默了,密碼是什么?日長(zhǎng)月久的,漸漸就忘記了,于是開(kāi)始了尋找密碼的道路,所以本文介紹了Postgresql忘記密碼,如何重置密碼,需要的朋友可以參考下
    2024-05-05
  • Windows下Postgresql下載與配置方法

    Windows下Postgresql下載與配置方法

    這篇文章主要為大家詳細(xì)介紹了Windows下Postgresql下載與配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • PostgreSQL 邏輯復(fù)制 配置操作

    PostgreSQL 邏輯復(fù)制 配置操作

    這篇文章主要介紹了PostgreSQL 邏輯復(fù)制 配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 本地計(jì)算機(jī)上的 postgresql 服務(wù)啟動(dòng)后停止的問(wèn)題解決

    本地計(jì)算機(jī)上的 postgresql 服務(wù)啟動(dòng)后停止的問(wèn)題解決

    這篇文章主要介紹了本地計(jì)算機(jī)上的 postgresql 服務(wù)啟動(dòng)后停止的問(wèn)題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論

呼玛县| 阿瓦提县| 昭苏县| 乐平市| 镇平县| 湾仔区| 雷波县| 来宾市| 吉安市| 望江县| 庆阳市| 虹口区| 独山县| 贵溪市| 垣曲县| 淮北市| 荣成市| 万源市| 西吉县| 张家港市| 德江县| 内丘县| 延寿县| 肇庆市| 拉萨市| 平昌县| 湄潭县| 静宁县| 志丹县| 朝阳县| 天台县| 柳林县| 密云县| 大厂| 云林县| 定结县| 惠东县| 马鞍山市| 阜阳市| 巴里| 阳谷县|