Хелпикс

Главная

Контакты

Случайная статья





Другиеметоды: length() , put(String key, double value), remove(String key)



Другиеметоды: length() , put(String key, double value), remove(String key)

toString() — возвращает JSON-объект в виде строки.

Создание JSON

Представим, что у нас есть школьный класс из 5 человек и учитель:

String teacher = "Елена Ивановна";

String[] pupils = {"Василий Ломоносов", "Александр Пушкин", "Сергей Есенин", "Агния Барто", "Владимир Маяковский"};

Переведем эту информацию в JSON:

JSONObject schoolClass = new JSONObject();

JSONArray pupilsArray = new JSONArray();

 

String json;

 

try{

schoolClass.put("teacher", teacher);

schoolClass.put("pupils_count", pupils.length);

 

for (int i = 0; i<pupils.length; i++){

pupilsArray.put(pupils[i]);

 }

 

schoolClass.put("pupils", pupilsArray);

json = schoolClass.toString();

} catch (JSONException e){}

 

Log.d("classInJson", json);

Результат:

{"teacher":"Елена Ивановна","pupils":["Василий Ломоносов","Александр Пушкин","Сергей Есенин","Агния Барто","Владимир Маяковский"],"pupils_count":5}

Теперь попробуем перевести JSON-строку обратно:

 

try{

 JSONObject schoolClassFromJson = new JSONObject(json);

 String teacherFromJson = schoolClassFromJson.getString("teacher");

 

Log.d("schoolClass", "Учитель:"+ teacherFromJson);

Log.d("schoolClass", "Ученики:");

 

 JSONArray pupilsJsonArray = schoolClassFromJson.getJSONArray("pupils");

 String[] pupilsFromJson = new String[schoolClassFromJson.getInt("pupils_count")];

 

 for (int i = 0; i < pupilsJsonArray.length(); i++){

pupilsFromJson[i] = pupilsJsonArray.getString(i);

Log.d("schoolClass", pupilsFromJson[i]);

}

 

}catch (JSONException e)

{}

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.