Что бы не думать что использовать json или xml, рекомендую посмотреть на boost::ptree.
Это враппер над некоторыми стандартными форматами хранения данных.
Вот небольшой туториал:
www.boost.org/doc/libs/1_42_0/doc/html/boost_prope...
вместо write_xml пишите write_json и можете использовать другой формат (хотя там есть ньюансы, но они тут не важны)