ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
263354
AlexandrY (23.07.2011 11:52 - 11:59, просмотров: 2852)
JSON - идеальный язык обмена данными. Годится для хранения сложных древовидных меню, для конфигурационных файлов, для embedded баз данных и т.д. http://www.json.org/json-ru.html
JSON сохраняя все возможности XML гораздо компактнее его. Поэтому JSON файлы загруженные в embedded устройство занимают гораздо меньше памяти. JSON файлы это обычные текстовые файлы, их можно редактировать в любом текстовом редакторе или во встроенных редакторах простейших GUI таких как uC/GUI. JSON файлы поддерживают кодировку UTF8 , т.е. легко обрабатываются функциями работы со строками языка C-и и при этом могут содержать тексты на любых языках. Для проверки синтаксиса JSON файлов есть много online валидаторов, типа такого: http://jsonlint.com/ Т.е. в JSON файлах можно полностью избавиться от синтаксических ошибок. JSON файлы являются родным форматом сериализации языка JavaScript и соответственно широко применяются в сервисах Google и очень удобны для конфигурирования WEB страниц embedded серверов. JSON файл загруженный в память устройства становиться почти реляционной базой данных. Записи находятся по ключу или цепочке ключей. Записи в такой базе можно легко удалять или добавлять динамически. Можно к каждому узлу добавить новый объект (т.е. по сути новую таблицу) или удалить объект. Преобразованное дерево можно вновь сохранить как JSON файл. Все эти функции реализованы в модернизированной open source библиотеке Yet Another JSON Library (YAJL) в составе платы http://www.indemsy …armgeospyder2-pcb.html Кроме того эта библиотека добавляет возможность вставки комментариев в JSON файлы. Покупателям платы библиотека YAJL с реализоваными функциями обратного сохранения JSON файлов предоставляется бесплатно.
INDEMSYS