C ++: Как создать массив с помощью boost :: property_tree?

Я не вижу способа создать массив с помощью boost :: property tree. Следующий код ...

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

#include <iostream>

int main()
{
  try {
    boost::property_tree::ptree props;
    props.push_back(std::make_pair("foo", "bar"));
    props.push_back(std::make_pair("foo", "baz"));
    boost::property_tree::write_json("prob.json", props);
  } catch (const std::exception & ex) {
    std::cout << ex.what() << std::endl;
  }
}

... дает мне ...

{
  "foo": "bar",
  "foo": "baz"
}

Документация по boost :: property_tree немногочисленна. Как создать массив JSON с помощью boost :: property_tree?

15
задан Jan Deinhard 1 September 2012 в 08:03
поделиться