2013-09-01 13 views
6
// JSON object to hold the information, which is sent to the server 
JSONObject jsonObjSend = new JSONObject(); 
jsonObjSend.put("action", "myAction"); 
jsonObjSend.put("type", tipo); 

にアレイを追加して、[OK]すべてのものですが、私はarrayOf要素が文字列の配列でなければなりませんアンドロイドJSONObjectは:今のputメソッド

jsonObjSend.put("elementi", arrayOfElements); 

を追加したい場合。どのようにできるのか?私は

{ 
    "action": "myAction", 
    "type": "elementi", 
    "elementi": [ 
    "3287498357", 
    "23472857" 
    ] 
} 

答えて

27

は例を見た後、私はあなたがJava JsonObject array value to key

jsonObjSend.put("elementi", new JSONArray(new Object[] { "value1", "value2", "value3"})); 
に尋ねたのと同様の何かをしようとしていることは理解に必要なものの

/** EDIT

簡略化する:

JSONArray arr = new JSONArray(); 
arr.put("value1"); 
arr.put("value2"); 
//... 
jsonObjSend.put("elementi", arr); 
+1

私の問題は解決策ではないと思います。私は必要なものの例を追加します。見てみましょう。ありがとう –

+1

ああ私は誤解しました。謝罪。アップデートを参照してください。 –

+1

ありがとうございました!今分かります! –

0
JSONObject jsonBody = new JSONObject(); 
jsonBody.put("action", "myAction"); //action is your string 
jsonBody.put("type", "elementi"); 
JSONArray arr = new JSONArray(); 
JSONObject elementi= new JSONObject(); 
itemList.put("id", id); 
itemList.put("name", name); 
arr.put(elementi); 
jsonBody.put("elementi", arr); 
+1

あなたのコードがなぜうまくいくのかを説明すればよいでしょう。 –

+0

オブジェクトの内部に配列を作成したいと思ったら、うまくいくでしょう! – vineet

関連する問題