2016-12-30 43 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)並進行必要的更新。你必須將它翻譯成你使用的語言。

相關問題