Слайд 2Приложение – локальная файловая система

Слайд 3Работа с файловой системой
JSON Java Script Object Notation
XML Extensible Markup Language

Слайд 5JSON
JSON - JavaScript Object Notation — текстовый формат обмена данными

Слайд 7JSON
Объект
Массив
Литералы
Ключ: значение
Строка
Число

Слайд 8JSON
Объект - неупорядоченное множество пар {ключ:значение}
Ключ - строка
Строка — это упорядоченное множество из нуля или более

символов юникода, заключенное в двойные кавычки
Число в десятичном формате
Пары ключ-значение отделяются запятыми
Массив - упорядоченное множество значений
Массив заключается в [квадратные скобки]
Значения в массиве разделяются запятыми
Литералы true, false и null
Слайд 11GSON
Основной класс – Gson
Основные методы – toJson и fromJson

Слайд 13Работа с GSON – примитивные типы

Слайд 19GsonBuilder
GsonBuilder – разработка собственного сериализатора

Слайд 23XML
Является подмножеством языка SGML – Standard Generalized Markup Language – метаязыка для

определения языков разметки
Слайд 24W3C – стандартизация
Консорциум Всемирной паутины - World Wide Web Consortium – организация, разрабатывающая

и внедряющая технологические стандарты для web
Глава – Тимоти Джон Бернерс-Ли
Ок. 15 стандартов утверждены для XML:
XML Schema
XPath
XSLT
XQuery
Слайд 25XML Schema
XML Schema — язык описания структуры XML-документа – предназначен для определения правил,

которым должен подчиняться документ
Создается модель данных документа, которая включает:
словарь (названия элементов и атрибутов);
модель содержания (отношения между элементами и атрибутами и их структура);
типы данных.
Файл, содержащий XML Schema, обычно имеет расширение .xsd
Слайд 26XPath
XPath - XML Path Language — язык запросов к элементам XML-документа.
Разработан для организации доступа

к частям документа XML в файлах трансформации XSLT
Слайд 27XSLT
XSLT — eXtensible Stylesheet Language Transformations — язык преобразования XML-документов
Правила выбора и

преобразования данных пишутся на языке запросов XPath
Слайд 28XQuery
XQuery — язык запросов, разработанный для обработки данных в формате XML

Слайд 29XML-языки – OASIS
OASIS — Organization for the Advancement of Structured Information Standards

— глобальный консорциум
Управляет разработкой и принятием промышленных стандартов электронной коммерции
Слайд 30XML
Правильно построенный документ – well-formed – соответствует синтаксическим правилам XML
Валидный документ –

valid – соответствует правилам описания типа документа
Слайд 31Синтаксические правила XML
Наличие корневого элемента;
Каждый открывающий тег имеет соответствующий закрывающий тег;
Правильное вложение

элементов документа;
Атрибут должен иметь значение, которое берется в кавычки
Древовидная структура документа
Слайд 33DocumentBuilder
DocumentBuilderFactory - DocumentBuilder
TransformerFactory – Transformer - TransformerException

Слайд 41Запрос данных XPath
для доступа к элементам и атрибутам XML-документа
• Дочерние элементы узла

/customer/*
• Все атрибуты узла /customer/!?*
• Чтобы вернуть только покупателей из региона Dallas /customer[@region = " Dallas "]