JSON использует два различных конструкций:
- Сборник пар имя/значение
- Array
Первая структура может использоваться для моделирования объекта, поскольку объект представляет собой набор атрибутов, которые содержат некоторые значения. Массив можно использовать для моделирования списка, массива объектов и т. Д. Таким образом, используя эти две структуры, мы можем простым и эффективным образом передавать данные между двумя машинами. В последнее время JSON имеет большой успех, и большинство доступных API поддерживают формат JSON. Давайте посмотрим, как мы можем представлять данные в JSON.
Объект в JSON моделируется с использованием {..}, в то время как его атрибуты могут быть смоделированы с использованием имени: value pair.Value может быть, в свою очередь, объектом, массивом или «простым» значением, как примитив value (int, String, boolean и т. д.).
Пример JSONObject:
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "xxx"); // Set the first name/pair
jsonObj.put("surname", "yy");
выход будет: { "имя": "ххх", "фамилия": "уу"}
Пример JSONArray:
JSONArray jsonArr = new JSONArray();
jsonArr.add(jsonObj);
jsonArr.add(jsonObj2);
вывод будет: [{"name": "xxx", "surname": "yy"}, {"name": "aaa", "surname": "bb"}]
Пример для JSONStringer:
JSONStringer js = new JSONStringer();
js.object();
js.key("method");
js.value(method);
Пример JSONTokener:
String json = "{"
+ " \"query\": \"Pizza\", "
+ " \"locations\": [ 94043, 90210 ] "
+ "}";
JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
String query = object.getString("query");
JSONArray locations = object.getJSONArray("locations");
Вы проверили вне документы для [JSONArray] (http://developer.android.com/reference/org/json/JSONArray.html), [ JSONObject] (http://developer.android.com/reference/org/json/JSONObject.html), [JSONStringer] (http://developer.android.com/reference/org/json/JSONStringer.html) и [ JSONTokenizer] (http://developer.android.com/reference/org/json/JSONTokener.html)? –