2017-09-22 41 views
0

私はアンドロイドスタジオで働いています。javaを使用してjson配列をマージする方法は?

私は、このような...

などの2つのJSON配列jsonArray1あります

[ 
    {"file":"ay.m4a", "version":"5"}, 
    {"file":"kt.m4a", "version":"5"} 
] 

jsonArray2:次に

[ 
    {"file":"hh.m4a", "version":"7"}, 
    {"file":"sh.m4a", "version":"7"} 
] 

を、私はマージしますこれらのアラーこのようなYS ...

jsonArrayMerged:

[ 
    {"file":"ay.m4a", "version":"5"}, 
    {"file":"kt.m4a", "version":"5"}, 
    {"file":"hh.m4a", "version":"7"}, 
    {"file":"sh.m4a", "version":"7"} 
] 

私はこれをどのように行うことができますか?

+0

マージ持つされていますか? –

+0

新しい配列を1つ作成し、以前の配列からオブジェクトを取得し、新しく作成した配列に 'put 'します – akhilesh0707

+0

このリンクを試してください(https://stackoverflow.com/questions/7940711/in-java-how-can-i-combineオブジェクトの配列) –

答えて

1

以下のコードを試してみてください。これにより、望ましい結果が得られます。

JSONArray jsonArray = new JSONArray(); 
JSONArray jsonArray1 = new JSONArray(); 
try { 
    for (int i = 0; i < jsonArray1.length(); i++) { 
     JSONObject jsonObject = jsonArray1.getJSONObject(i); 
     jsonArray.put(jsonObject); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

jsonArrayを使用するすべてがちょうど2 JSONArrayをインスタンス化し、別の1つのコンテンツを追加することはできませんjsonObject

+0

あなたの提案をありがとう。私はこれを試して、それは私のために良かった!! – hitonamino

関連する問題