如何在postgres中替换json对象的键值

时间:2016-12-30 19:15:20

标签: json postgresql

我正在使用postgres 9.5,我想从json对象替换某些键的值。下面是json对象: -

{
    "CollageName": "Test",
    "StudentDetails": [
        {
            "books": [
                {
                    "id": 101,
                    "name": "Test",
                    "price": 100
                },
                {
                    "id": 102,
                    "name": "Test2",
                    "price": 200
                }
            ]
        }
    ]
}

以下是json对象,其中包含键和值: -

{
    "101": 2535,
    "102": 2536
}

我想要的是键101和102的值应分别替换为2535和2536 ..而我的最终对象应如下所示: -

{
    "CollageName": "Test",
    "StudentDetails": [
        {
            "books": [
                {
                    "id": 2535,
                    "name": "Test",
                    "price": 100
                },
                {
                    "id": 2536,
                    "name": "Test2",
                    "price": 200
                }
            ]
        }
    ]
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

你应该: - 循环第一个对象数组“Books”项目,然后 - 在“书籍”中的Foreach ITEM,你应该:循环第二个对象的键名列表(KEYS),然后检查:BOOK.ID = ParseToInt(KEY.NAME)并进行necesseray更新。你必须将它翻译成你用过的语言。