2014-11-10 4 views
0

Извините, я начал преподавать Java несколько дней назад и не нашел решения в Google. Я знаю, что я могу это сделать:JAVA JSONObject с подготовленными данными

JSONOblect x = new JSONObject; 
JSONOblect y = new JSONObject; 
y.put("a","b"); 
x.put("c",y); 

Я просто хочу спросить, есть ли способ, чтобы добавить один объект в другой что-то вроде

JSONObject x = new JSONObject(); 
x.put("c", new JSONObject{"a":"b"}); 

У меня есть много объектов, один внутри другого и если я объявляю каждую переменную - она ​​будет очень длинной.

+0

Существует много разных версий JSONObject. Какую библиотеку JSON вы используете? Независимо от библиотеки, я уверен, что она может анализировать JSON. –

+0

Я начал изучать развитие Android. Так что это уже в ADT. –

+1

http://developer.android.com/reference/org/json/JSONObject.html#JSONObject%28java.lang.String%29. Конструктор, который вы ищете, находится прямо там, в документации. Вы ДОЛЖНЫ учиться читать документацию. –

ответ

2

Предполагая, что вы используете org.json.JSONObject, вы можете использовать тот факт, что JSONObject.put возвращает значение, на которое он вызывается. Например:

JSONObject x = new JSONObject().put("c", new JSONObject().put("a", "b")); 

Вы можете рассмотреть вопрос о вложении данных как JSON в приложение, хотя, и просто разбор его. Помимо всего прочего, это значительно легче читать и модифицировать ...

+0

О, это намного лучше, спасибо! Да, я использую org.json.JSONObject –

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