2016-12-30 88 views
-2

我使用的是postgres 9.5,我想从json对象中替换一些键的值。下面是JSON对象: -如何替换postgres中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 
       } 
      ] 
     } 
    ] 
} 

在此先感谢。

+0

你用什么语言来实现这个? – CoderGuy

+0

@CoderGuy Postgres 9.5与JAVA 8 –

回答

0

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