У меня есть следующий массив анонимных данных JSON и я использовал дерево свойств boost для чтения данных.Я могу читать данные и спрашиваю себя, есть ли что-нибудь лучше для анализа данных с использованием дерева свойств boost.
Вот набор данных
[{"id": "1","timestamp": 1509493641,"heartrate": 72},
{"id": "2","timestamp": 1509493642,"heartrate": 74}]
Вот код I для извлеченияданные и все работает.
// boost library headers
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <boost/algorithm/string/erase.hpp>
int main()
{
// Short alias for this namespace
namespace pt = boost::property_tree;
// read the JSON array data using boost property tree
pt::ptree jsonData;
// Load the json file in this ptree
pt::read_json(inputFile, jsonData);
for(auto v = jsonData.begin(); v != jsonData.end(); ++v)
{
const std::string id = v->second.get_child("id").get_value<std::string>();
const int heartrate= v->second.get_child("heartrate").get_value<int>();
}
return 0;
}
Есть ли какой-нибудь другой лучший способ сделать это, используя библиотеку boost proprty tree?