2016-04-06 2 views
0

мне нужно сделать JSON, как это на андроид -Создание JSON в андроида

{ 
    "Warp":[ 
     { 
      "Type":"Cotton", 
      "Property":"Carded", 
      "Count":"10" 
     }, 
     { 
      "Type":"Cotton", 
      "Property":"Carded", 
      "Count":"10" 
     } 
    ] 
} 

Я попытался

j = new JSONObject(); 

j2.put("Type", "Cotton"); 
j2.put("Property", "Carded"); 
j2.put("Count", "10"); 

a = new JSONArray(); 
a.put("Warp", j2); 

Но похоже, что я не могу сразу положить JSONArray внутри JSONObject, как это.

Любая помощь приветствуется.

+0

У вас есть 'Object' ->' Array' -> 'Object' – Exaqt

+0

Попробуйте это, если найдете свое решение http://stackoverflow.com/questions/17810044/android-create-json-array-and-json -объект –

ответ

0

Делают это так:

// Create object 
JSONObject objectInArray = new JSONObject(); 
objectInArray.put("Type", "Cotton"); 
objectInArray.put("Property", "Carded"); 
objectInArray.put("Count", "10"); 

// Create array and add the object 
JSONArray array = new JSONArray(); 
array.put(objectInArray); 

// Create the object and add the array on "wrap" 
JSONObject wrapObject = new JSONObject(); 
wrapObject.put("wrap", array); 
0

попробовать это

j = new JSONObject(); 

      j2.put("Type", "Cotton"); 
      j2.put("Property", "Carded"); 
      j2.put("Count", "10"); 


      a = new JSONArray(); 
      a.put(j2); 

    j.put(a); 
0

вы не можете положить JsonObject с key внутри JsonArray, JsonArray будет держать все JSONObject без ключа.

JSONArray warpArray=new JSONArray(); 
JSONObject inner=new JSONObject(); 
inner.put("Type", "Cotton"); 
inner.put("Property", "Carded"); 
inner.put("Count", "10"); 
warpArray.put(inner); 

JSONObject mainJson=new JSONObject(); 
mainJson.put("Warp",warpArray); 
1

ли что-то вроде этого:

try { 
       JSONObject mainObject = new JSONObject(); 
       JSONArray array = new JSONArray(); 
       JSONObject object1 = new JSONObject(); 
       JSONObject object2 = new JSONObject(); 
       object1.put("Type", "Cotton"); 
       object1.put("Property", "Carded"); 
       object1.put("Count", "10"); 
       object2.put("Type", "Cotton"); 
       object2.put("Property", "Carded"); 
       object2.put("Count", "10"); 
       array.put(object1); 
       array.put(object2); 
       mainObject.put("Warp", array); 
      } catch (JSONException e){ 
       e.printStackTrace(); 
      } 
0
public JSONObject createGroupInServer() throws JSONException { 

     JSONObject jResult = new JSONObject(); 


     JSONArray jArray = new JSONArray(); 

     for (int i = 0; i < ArrayList.size(); i++) { 
      JSONObject jGroup = new JSONObject(); 
      jGroup .put("Type", "Cotton"); 
      jGroup .put("Property", "Carded"); 
      jGroup .put("Count", "10"); 

      jArray.put(jGroup); 
     } 

    jResult.put("Warp", jArray); 
    return jResult; 
} 
0

Вы можете легко использовать как этот

try { 
     JSONObject root = new JSONObject(); 

     JSONArray wrap = new JSONArray(); 
     for (int i = 0; i < 2; i++) { 
      JSONObject wrapObj = new JSONObject(); 
      wrapObj.put("Count", "10"); 
      wrapObj.put("Property", "Carded"); 
      wrapObj.put("Type", "Cotton"); 
      wrap.put(wrapObj); 
     } 
     root.put("Warp", wrap); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

Не забыл поставить свой код в примерки уловом блок ,

Смежные вопросы