小编max*_*hud的帖子

Postgres 函数将两个具有重叠键的 json 对象合并为一个对象

我有以下 JSON 对象:

{
    "a" : {
        "0" : 2,
        "1" : 4,
        "3" : 6,
    },
    "b" : {
        "2" : 8,
        "1" : 10, /*note this key exists in "a" too*/
        "4" : 12,
    }
}
Run Code Online (Sandbox Code Playgroud)

我想生成以下对象,然后能够像这样从中提取元素:

{
        "0" : 2,
        "1" : 10,
        "2" : 8,
        "3" : 6,
        "4" : 12,
}
Run Code Online (Sandbox Code Playgroud)

提取:object->>'1'应该返回'10'

基本上,我有两个键可能重叠的数组,我想合并这两个数组,给一个数组优先级。

我怎样才能做到这一点?理想情况下,我会调用一个类似的函数arrayMerge(a, b),它的'a'优先级高于'b'

postgresql json

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×1

postgresql ×1