gpt4 book ai didi

arrays - Postgresql 函数 - 解析输入的 json,构建并返回 json 对象

转载 作者:行者123 更新时间:2023-11-29 13:15:21 24 4
gpt4 key购买 nike

我需要编写一个函数,将 json 作为输入参数并返回 json。

输入json:

[{"id":1,"name":"a"},{"id":2,"name":"b"}]

输出json:

{  "success":[{"id":1,"name":"a"}],"failed":[{"id":2,"name":"b"}]}

循环输入数组,处理(一些逻辑)并返回包含成功和失败数组项的响应。

最佳答案

select  json_build_object(
'success', json_agg(col1) filter (where col1->>'name' <> 'a'),
'failure', json_agg(col1) filter (where col1->>'name' = 'a'))
from json_array_elements('[{"id":1,"name":"a"},{"id":2,"name":"b"}]'::json) as t(col1)

打印:

{"success" : [{"id":2,"name":"b"}], "failure" : [{"id":1,"name":"a"}]}

Example at SQL Fiddle.

关于arrays - Postgresql 函数 - 解析输入的 json,构建并返回 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com