2016-12-30 5 views
-2

Я использую postgres 9.5, и я хочу заменить значения некоторых ключей из объекта json. ниже объект JSON: -Как заменить значение ключа из объекта json в postgres

{ 
    "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

Вы должны: - Петля на первый массив объектов «Книги» элементы, а затем - ITEM Foreach в «Книги», вы должны: Петля на список имен в ключе (KEYS) второго объекта, то проверьте : BOOK.ID = ParseToInt (KEY.NAME) и делает необходимое обновление. Вы должны перевести это на свой использованный язык.

Смежные вопросы