Слайд 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 "]