Android для начинающих. Урок 11: JSON (JavaScript Object Notation).

Автор Zhanna Belchenko
Android для начинающих. Урок 11: JSON (JavaScript Object Notation).

На прошлом уроке мы получили от сервера.

ВКонтакте данные в формате json на этом уроке мы разберемся с этим форматом и паспортные данные полученные от сервера и получим из них полезную информацию вот у нас определение из. Википедии Джейсон — это текстовый формат обмена данными основанный на джаваскрипт он был разработан дугласом кровь рядом и я. Джейсон на данный момент — это основной способ.

Обмена информацией в интернете почему потому, что он очень хорошо работает и очень хорошо совместим с джаваскрипт вообще в принципе является частью языка Java Script потому что.

Джейсон JavaScript object notation. Он полностью соответствует синтаксиса создание объекта Java Script поэтому получив джаваскрипт облик наташин или. Джейсон откуда-нибудь удаленного сервера в цоде мы можем и тот же сон получить и сразу его перевести в джаваскрипт объекта с которым можно дальше работать и получать полезную информацию из. Джейсона вообще есть два основных формата в для передачи данных в интернете — это xml более такой старый и. Джейсон вот у нас справа слева. Тайсон и вообще большинство людей которые имели дело с этими двумя форматами они в итоге предпочитают работать с. Джейсоном Почему. Потому, что без он считается с ним легче работать его легче портить его легче составлять и джейсоне можно декларировать массива вот мы видим справа на самолёт с левым. Джейсон одинаковые данные о человеке то есть имо фамилия его адрес и номер телефона пример мне. Джейсон читать удобнее и понятнее. Давайте поговорим о том вообще, что может быть в зоне у нас в. Херсоне есть ключ есть значение. Они разделяются двоеточие объекты тоже могут быть значением то есть здесь у нас ключ адрес и значение у нас объект так как адрес у нас — это сущность сложная мы не можем описать его одной строкой. Поэтому в качестве значения для ключа адрес у нас ещё один объект в этом объекте у нас уже тоже пары ключ-значение уже более простые какие-то под под сущности адрес название адреса город. Саратов почтовый код и так далее все пары ключ-значение мы разделим, вот здесь, и так далее и пришлось у нас можно определить массив. Мы видим, что у человека два телефонных номера и вот в. Херсоне в отличие от экселя мы можем определить массив вот у нас два раза приходится повторять Tag on Number чтобы записать два телефонных номера джейсоне — это делается проще просто с помощью квадратных скобок у нас от сервера. ВКонтакте Пришёл вот такой. Джейсон и нам нужно будет его в ходе этого урока расспросить и получить имя из этого. Джейсона и получить фамилию. Мы также видим пришёл от сервера. ВКонтакте массив то есть вообще мы теоретически можно получать много пользователей от сервера. ВКонтакте, но мы получаем всегда только одного поэта из этого массива. Нам нужно будет получить первого человека. То есть первый. Объект который соответствует человеку приступим к практике. Мы перешли в среду разработки. И сейчас мы в mainactivity здесь вот здесь у нас наш ателектаз где мы. Обращаемся к серверу в методе drive3 он пост экзекут мы здесь в нашу тексту вставляем то, что получаем от сервера. ВКонтакте вот вы исполните у нас как раз пока с. Джейсоном и поэтому в этом нет тему эту строку раз посидим и получим из неё имя и фамилию чтобы парсить строки в json в. Андроиде есть специальный класс который называется. Джейсон объект объект и он из себя представляет объект. Джейсона Давайте здесь мы создадим. Новый объект json объект и аргументов в конструкторах мы поставим наш нашу страну response json object получит эту строку и создаст из неё с которым можно будет взаимодействовать здесь мы должны обработать исключение давайте обработанного. И теперь мы. Давайте посмотрим на наш объект который из сервера. ВКонтакте мы видим, что у нас в объекте WOT объект у нас обозначается такими фигурными скобками внутри этих фигурных скобок у нас первый называется response и у это. Выключаем значение в массив в массиве уже в на под индексом 0 то есть в первый элемент в массиве — это наш объект пользователя который пришёл от сервера. Давайте сначала получим этот массив для этого мы должны должны создадим ещё один объект класса Lesson объект инфо давайте давайте лучше по-другому. Давайте сначала создадим объект власти. Джейсон То есть у нас есть класс Lesson объект есть классно. Джейсон Джейсон aptos обозначает вот объекты такие вот в фигурных скобках класс обозначает вот эти массивы в. Херсоне Теперь давайте здесь напишу. Элисон Рэй и этому массиву мы приравниваем то, что пришло от сервера здесь мы вызовем Method Get json array и в качестве аргумента для нам нужно передать ключ по которому этот массив у нас находится по ключу response. Включи response у нас находится массив. И вот по ключу response у нас находится массив с информация о пользователе мы на нашем объекте jsonresponse то есть на вот этом сама внешним объекте вызываем Method Get json array и передай ему ключи response и мы должны получить массив поэтому включён теперь в этом массиве нам нужно получить первый элемент. Ну единственный элемент в этом массиве именно объект этого пользователя то есть объект содержащий в себе о пользователя для — это давайте создадим ещё один. Джейсон опт.

0 комментариев
0

Читайте также