2017-02-21 18 views
0

Я хочу сделать что-то вроде этого:Добавить ключ JSONObject

данных { "пользователь": { "возраст": "23", "адрес": "США"}}

Но я продолжал строить это с помощью JSONObject

{ "данные": { "пользователь": { "возраст": "23", "адрес": "США"}}}

Я знаю, потому что данные JsonObject. Я просто не знаю, чтобы сделать его похожим на тот, который я опубликовал первым. Пожалуйста, помогите

+1

разместить свой код здесь – dipali

+0

Post код, чтобы мы могли помочь – Akshay

+1

упомянутые данные представлены в формате JSON, но данные вам нужно, это не формат JSON. –

ответ

0

Итак, прежде всего вы ожидали, что выход не является допустимым объектом JSON вообще. Таким образом, библиотеки, такие как GSON, Jackson и Logansquare, или даже пакет JSON по умолчанию в андроиде не помогут.

Но так как ваше требование что-то вроде этого, я хотел бы предложить вам просто генерировать

{"user":{"age":"23","address":"usa"}} 

Используя некоторые из библиотек, упомянутых выше, и выполнять некоторые строки манипуляции. Напишите хороший метод для выполнения этой задачи.

0

Для достижения желаемого вывода попробуйте этот код:

try { 
      JSONObject jsonObject = new JSONObject(); 
      jsonObject.put("age", "23"); 
      jsonObject.put("address", "usa"); 

      JSONObject userJson = new JSONObject(); 
      userJson.put("user", jsonObject); 

      String yourFormat = "data" + userJson.toString(); 
      Log.d("TAG", "Format: " + yourFormat); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
Смежные вопросы