|
|||
Другиеметоды: length() , put(String key, double value), remove(String key) ⇐ ПредыдущаяСтр 2 из 2 Другиеметоды: 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) {}
|
|||
|