2016-12-30 4 views
-2

私はpostgres 9.5を使用しています.Jsonオブジェクトからいくつかのキーの値を置き換えたいと思います。postgresのjsonオブジェクトからキーの値を置き換える方法

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

、以下のキーと値を保持しているJSONオブジェクトであるとして: - - :以下の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 with JAVA 8 –

答えて

0

- 最初のオブジェクト配列 "Books"アイテムをループした後、 - "Books"のITEMをforeachするには、次のようにします。2番目のオブジェクトのキーの名前リスト(KEYS)をループし、 :BOOK.ID = ParseToInt(KEY.NAME)と必要な更新をしています。あなたはあなたの使用言語にそれを翻訳する必要があります。

関連する問題