2017-11-24 19 views
-4

内のオブジェクトをマージ:Javaはこんにちは私は、この形式のJSONオブジェクト持たリスト

[ 
    { 
    "node_id": "Hi1", 
    "a": 1, 
    "b": 2, 
    "c": 3, 
    "d": 4 
    }, 
    { 
    "node_id": "Hi2", 
    "a": 1.1, 
    "b": 2.1, 
    "c": 3.1, 
    "d": 4.1 
    }, 
    { 
    "node_id": "Hi3", 
    "a": 1.2, 
    "b": 2.2, 
    "c": 3.3, 
    "d": 4.4 
    } 
] 

を、私はこのようになります別のものがあります。

{ 
    "node_id": "Hello1", 
    "node_id": "Hello2" 
} 

を、私はこの形式でそれらをマージしたいです:

[ 
    { 
    "node_id": "Hello1", 
    "node_id": "Hello2" 
}, 
    { 
    "node_id": "Hi1", 
    "a": 1, 
    "b": 2, 
    "c": 3, 
    "d": 4 
    }, 
    { 
    "node_id": "Hi2", 
    "a": 1.1, 
    "b": 2.1, 
    "c": 3.1, 
    "d": 4.1 
    }, 
    { 
    "node_id": "Hi3", 
    "a": 1.2, 
    "b": 2.2, 
    "c": 3.3, 
    "d": 4.4 
    } 
] 

ご覧のとおり、2番目の応答は最初の応答になります。 どうすればいいですか?私はそれらを解析する必要がありますか、もっと複雑なものや単純なものですか?あなたは、JSONパーサーを使用してそれを解析でき

+1

問題を解決するためにこれまでに行ってきた作業の要約と問題の説明を含める必要がありますそれを解決する([助]、[尋ね])。 – Zabuza

答えて

0

は、間違いなくよりモジュールを拡張しやすいだろう。それは本当にただその小さな変更だ場合

しかし、あなたはまた、単にString Sを連結することができます

String first = ... 
String second = ... 

// Remove "[" from first 
first = first.substring(1); 

String result = "[" + second + "," + first; 

あなたは再びかなり探して JSONを実現したい場合は、いくつかのSystem.lineSeparator()を追加する必要があります空白はです。または、JSONパーサで解析し、pretty-formatメソッドを呼び出します。現在の結果は次のようになります:

[{ 
    "node_id": "Hello1", 
    "node_id": "Hello2" 
},{ 
    "node_id": "Hi1", 
    "a": 1, 
    "b": 2, 
    "c": 3, 
    "d": 4 
    }, 
    { 
    "node_id": "Hi2", 
    "a": 1.1, 
    "b": 2.1, 
    "c": 3.1, 
    "d": 4.1 
    }, 
    { 
    "node_id": "Hi3", 
    "a": 1.2, 
    "b": 2.2, 
    "c": 3.3, 
    "d": 4.4 
    } 
] 
+0

これは私が望むものではありません。しかし、私はすでにgsonを使って私の問題を解決しています。 – xmlParser

関連する問題