Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Litobzor2a.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
    1. Json структура

JSON (англ. JavaScript Object Notation) - это легкий формат обмена данными. Отличительной чертой является то, что он легкочитаем для человека. Этот формат легко обрабатывается и генерируется программами. Он основан на языке JavaScript, Standard ECMA-262 3rd Edition - Декабрь 1999 года []. JSON - это текстовый формат, не зависящий от языка программирования. JSON использует соглашения близкие к Си-подобным языкам, включая C, C++, C#, Delphi, Object pascal, Java, JavaScript, Perl, Python, и много других. Все это делает JSON идеальным языком для обмена данными. [5] JSON строится на двух структурах:

1.Набор пар имя/значение. В различных языках это реализовано как объект, запись, структура, словарь, хеш-таблица, список с ключом или ассоциативный массив.

2.Упорядоченный список значений. Во многих языках это реализовано как массив, вектор, список, или последовательность.

Это универсальные структуры данных. Теоретически все современные языки программирования поддерживают их в одной или другой форме. Так как JSON используется для обмена данными между различными языками программирования, то имеет смысл строить его на этих структурах. В JSON используются их следующие формы:

  1. Объект - это неупорядоченное множество пар имя/значение. Объект начинается с символа { и заканчивается символом }. Каждое значение следует за : и пары имя/значение отделяются запятыми.

  2. Массив - это упорядоченное множество значений. Массив начинается символом и заканчивается символом. Значения отделяются запятыми.

  3. Значение может быть строкой в двойных кавычках, или числом, или true, или false, или null, или объектом, или массивом. Эти структуры могут быть вложены друг в друга.

  4. Строка - это упорядоченное множество из нуля или более символов юникода, заключенные в двойные кавычки, с использованием escape-последовательностей начинающихся с обратной косой черты (backslash). Символы представляются простой строкой.

Строка очень похожа на строку в языках С и Java. Число тоже очень похоже на С или Java-число, за исключением того, что восьмеричные и шестнадцатеричные форматы не используются. Пробелы могут быть вставлены между любыми двумя символами. [6]

    1. Xml структура

При создании сайтов широко используются XML-структуры. XML документ состоит из древовидной структуры, которую можно разделить на две части. В первой части находится описание самого документа, а во второй части находится его содержание. В описании (первая часть) располагаются различные инструкции, объявление элементов и атрибуты для этих элементов. Содержательная часть включает в себя данные и теги, в которые они вложены.

В вышеприведенном примере в первой строке содержится инструкция, которая говорит о том, что это язык XML, указывает версию языка и кодировку. Далее следует содержимое документа в котором находится информация о двух книгах. Документ имеет древовидную структуру. Поскольку каждая книга является равноправной, то их теги не находятся в подчинении друг друга, а подчиняются тегу родителя <store>. Этот тег является родительским для каждого из тегов <book>. И в свою очередь эти теги называются дочерними по отношению к тегу <store>. Но каждый тег <book> также является родительским для трех тегов, а именно для <author>, <title> и <price>.

Каждый родительский тег может иметь несколько дочерних элементов. Однако каждый элемент (тег) может иметь только одного родителя. И все дочерние теги должны быть закрыты внутри родительского тега. В нашем примере один тег отличается от всех остальных. Только у одного тега здесь нет родительского элемента. Это тег <store>, он называется корневым элементом. Внутри него содержатся все остальные теги данного документа. В правильном XML-документе находится только один корневой элемент. Такая структура, содержащая корневой элемент, родителей и дочерние элементы называется деревом.

Ниже приведено схематическое изображение этой структуры.

Название

На рисунке очень хорошо видна вся древовидная схема нашего документа. Здесь стрелками обозначены отношения между элементами (тегами). Мы видим, что тот элемент, от которого отходит стрелка, является родителем, а тот, куда эта стрелка указывает, называется дочерним элементом. Равноправные теги находятся на схеме на одном уровне.[7]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]