2014-11-29 2 views
2

Я новичок в Android. Я узнал некоторые базовые понятия в Android. Теперь я изучаю JSON, я хотел знать определения JSONArray, JSONObject, JSONStringer и JSONTokenizer. Я немного смущен этими терминами. Может ли кто-нибудь предоставить мне правильное определение для этих условий?Что такое JSONArray, JSONObject, JSONStringer и JSONTokenizer

Благодаря

+0

Вы проверили вне документы для [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)? –

ответ

6

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"); 
+0

Спасибо, мне очень помогли –

0

массив JSON:

[ 
    { 
     "id":711 
    }, { 
     "id":712 
    } 
] 

объект JSON:

{ 
     "id":711 
    } 

1)Array ([) В JSO N файл, квадратная скобка ([) представляет собой массив JSON.

2)объекты ({) В файле JSON, фигурные скобки ({) представляет собой объект JSON.

3)Key JSON объект содержит ключ, который просто строка. Пары ключа/значения составляют объект JSON.

4)Значение Каждый ключ имеет значение, которое может быть строка, целое или двойной и т.д.

см более подробное описание здесь: http://www.tutorialspoint.com/android/android_json_parser.htm

+0

Я изучил его, но он не дает вам полной картины. –

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