C ++ обрабатывает массив анонимных данных JSON - PullRequest
0 голосов
/ 31 мая 2018

У меня есть следующий массив анонимных данных 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?

...