2015-10-01 2 views
1

Мне нужно смоделировать JSon на C++. Во-первых, я думал о:Простой способ моделирования JSon в C++

boost::property_tree 

Но, к сожалению, его не интересуют типы JSon. Целые числа представлены как строки - и это не вариант.

Вторая идея будет:

boost::variant with recursive_wrapper 

который выглядит весьма перспективным.

Какой подход вы могли бы порекомендовать? Вы знаете лучшие подходы? Это похоже на общую проблему, поэтому должно быть много хорошо протестированных решений.

Я не знаком с библиотеками JSon C++. Если бы вы могли порекомендовать кого-нибудь, я тоже был бы вам признателен.

+4

Что об использовании библиотеки JSon .. –

+0

Вы уверены? В странице boost :: property_tree я могу читать «Кроме того, библиотека предоставляет синтаксические анализаторы и генераторы для ряда форматов данных, которые могут быть представлены таким деревом, включая XML, INI и JSON». – Jepessen

+0

Вы также можете рассмотреть возможность использования Qt-системы QJson, которая довольно хороша. – Marco

ответ

2

Для JSon вы, как правило, хотите взять библиотеку. Вы могли бы, конечно, написать свою собственную реализацию (парсер и т. Д.), Но я не понимаю, почему вы это сделаете, учитывая, что доступно так много хороших.

Некоторые примеры:

+1

https://github.com/open-source-parsers/jsoncpp/wiki это тоже хорошо. –

+2

Попробуйте https://github.com/nlohmann/json Это библиотека только для заголовков и довольно проста в использовании и предоставляет наиболее необходимые функции. –

+1

boost :: spirit + boost :: variant = json_spirit http://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented –

Смежные вопросы