2015-09-17 2 views
0

Мои Json ПодписчиковКак написать объект JSON в java-коде?

{ 
"q": { 
     "region": "NYC", 
     "or": [ 
     { 
      "duration": "12" 
     } 
      ] 
    }, 
"sort": "recent" 
} 

Как написать в JsonObject .Я попытался с помощью следующего кода:

JSONObject obj = new JSONObject(); 
JSONObject obj1 = new JSONObject(); 
JSONObject obj2 = new JSONObject(); 
JSONObject obj4 = new JSONObject(); 
    try { 
     obj.put("q", obj1); 
     obj.put("sort", "recent"); 

     obj1.put("reg", "NYC"); 
     obj2.put("duration", new Integer(12)); 
     obj4.put() 
    } catch (JSONException e) { 
    } 

я застрял в создании массива из списка. Как я могу конвертировать в Json Object?

+1

Вы знаете, что есть 'тип JSONObject' так как вы используете его. Как вы думаете, может быть типа 'JSONArray'? –

+0

Да, есть класс 'JSONArray' класса –

+1

Зная, куда вы пойдете? –

ответ

0

Вы можете построить JSONObject таким образом:

public class Test { 
    public static void main(String[] args) { 
     JSONObject obj = new JSONObject(); 

     obj.put("q", new JSONObject() 
       .put("region", "NYC") 
       .put("or", new JSONArray() 
        .put(new JSONObject() 
         .put("duration","12")))) 
      .put("sort", "recent"); 

     System.out.println(obj); 
    } 
} 

Выход: {"q":{"or":[{"duration":"12"}],"region":"NYC"},"sort":"recent"}

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