arrays - C++ 处理匿名 JSON 数据数组
问题描述
我有以下匿名 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 属性树库还有其他更好的方法吗?
解决方案
推荐阅读
- go - 磁盘使用信息
- java - 如何在 2019 年从 Java 链接到“unix-java”
- spring-boot - 运行 Junit 时未找到 Lombok 日志变量
- javascript - 如何通过 ReactJS 中的嵌套对象进行映射并显示所有键和值
- java - 按两次 ToggleButton 时无法在自定义线程中执行 while 循环(仅第一次有效)
- python - 处理可变长度的字典
- mysql - 如何使 group_concat 在 MySQL 5.7 中工作
- vim - Vim,如何按光标下的当前单词搜索?
- android - Firebase 如何自定义受众 > 维度 > 自动选择国家/地区 ID
- node.js - 为什么我有 ReferenceError: person is not defined?