2013-09-01 33 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); 

Còn bây giờ là tất cả mọi thứ ok nhưng nếu tôi muốn thêmAndroid JSONObject: thêm Array phương pháp đặt

jsonObjSend.put("elementi", arrayOfElements); 

nơi arrayOf Elements phải là một mảng các chuỗi. Làm thế nào tôi có thể làm được?

/** EDIT

VÍ DỤ những gì tôi cần

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

Trả lời

27

Sau khi nhìn thấy những ví dụ tôi hiểu rằng bạn đang cố gắng làm điều gì đó tương tự như hỏi trong Java JsonObject array value to key

jsonObjSend.put("elementi", new JSONArray(new Object[] { "value1", "value2", "value3"})); 

Để đơn giản hóa:

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

Tôi nghĩ đó không phải là giải pháp cho vấn đề của tôi. Tôi thêm một ví dụ về những gì tôi cần. Hãy xem. Cảm ơn –

+1

Ồ, tôi hiểu lầm. Xin lỗi. Xem bản cập nhật. –

+1

Cảm ơn bạn rất nhiều! Bây giờ tôi hiểu rồi! –

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

Sẽ tốt hơn nếu bạn giải thích tại sao mã của bạn hoạt động. –

+0

Nó sẽ hoạt động nếu bạn muốn tạo một mảng bên trong đối tượng và có nó hoạt động cho tôi! – vineet

Các vấn đề liên quan