суббота, 19 января 2013 г.

JSON как формат обмена данными между C++ и Java


Формат JSON - замечательная штука для структур данных общего вида, с вложенными объектами, массивами, и разными типами в том случае, если вам надо передать один или несколько объектов достаточно сложной структуры между разнородными компонентами - например, между C++ и Java. Как оказалось, даже есть отдельный RFC 4627, где описан JSON.

Для работы с данным форматом на "плюсах", можно воспользоваться библиотекой JSON Spirit, написанной с использованием Boost, применение которой хорошо описано. Библиотека позволяет достаточно легко написать парсер/генератор JSON на C++.

Существует также JSON Schema, которая позволяет в формате JSON описать структуру JSON данных - данные формата JSON описываются с помощью самого JSON. Одно из применений "схемы" - data validation. Кроме того, на основе "схемы" может быть сгенерирован исходный код (правда, не для всех языков). В отличие от формата JSON, "схема" на данный момент "стандартизована" на уровне IETF draft-а. Немного более поздняя версия draft-а доступна на github-е проекта (на момент этого поста - это v04).

Комментариев нет:

Отправить комментарий