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 файлов предоставляется бесплатно.