2011-09-28 3 views
0

서버에 하나의 요청을 게시해야합니다. 형식 : { "userId":, "array": ("A", "b", "c", ...}}json 배열로 JsonObject를 보내는 Android

jsonobject를 보낼 수는 있지만 잘 모르겠습니다. 하나 개의 요청에 함께 JsonObejct 및 Jsonarray을 보내는 방법. 그것이 내가 여기에?

JSONObject json = new JSONObject(); 
JSONArray array = new JSONArray(); 

for (String string : new String [] {"A", "b", "c", ...}) { 
    array.put(string); 
} 

json.put("userId", theId); 
json.put("array", array); 
sendYourRequest(json); 

// This is wrong! Code corrected. Thank you for the Feedback!!! 
// json.put("array", new String [] {"A", "b", "c", ...}); 
+0

그래서 문제가 무엇 :

JSONArray array = new JSONArray(); array.put("1st array item"); array.put("2nd array item"); JSONObject holder = new JSONObject(); holder.put("array", array); holder.put("other_params", ...); 

그런 다음 당신은 또한 JSON은 다음을 수행하여 유효 보이는 것을 확인할 수 있습니까? JSONObject 및 JSONArray를 사용하여 JSON 문자열을 만들 수 없습니까? –

+0

예 Lalit .. 위의 형식으로 데이터를 보내려고합니다. 하지만 그 일을 할 수 없다. –

답변

0

이 좋은 JSON Encoding Tutorial이 참조 생각 얼마나 쉬운 것을

+0

멋진 Lalit .. 아주 좋은 링크 .. 고마워요. –

3

입니다.

+0

그게 작동하지 않는다. –

+2

그건 아주 좋은 말이다. ;-) 코드를 제공해야한다. 우리가하고 싶은 것을 보여주십시오. 작동하지 않는 것을 보여주십시오. 당신은 질문과 코드가있는 사람입니다. 우리는 좋습니다. 그러나 우리는 당신의 마음을 읽을 수 없습니다 ;-) – Knickedi

+0

이것은 작동하지 않습니다. 유효한 json 배열을 생성하지 않으므로 실패합니다. 내 디버거에서 "배열"을 참조하십시오 : "[Ljava.lang.String; @ 40551ce8" –

1

을 당신은 된 JSONObject과를 작성해야 JSONArrayObject.json 배열에 원하는 모든 항목을 추가 한 다음 json 배열을 JsonObject에 추가합니다. 아래를 참조

String jsonString = holder.toString(); //verify that the json is in the correct format 
관련 문제