boost property_tree 解析json文件
来源:互联网 发布:飞利浦脱毛器 知乎 编辑:程序博客网 时间:2024/05/22 06:21
boost property_tree解析json文件相关文档如下:json_parser、basic_ptree
- json_parser:
- read_json(filename, ptree):用于将filename文件中的内容读入ptree结构中。
- write_json(filename, ptree):用于将ptree结构中的内容写入filename中。
- basic_ptree:
- self_type& get_child(path_type):
- get_value<>:
- 读取json文件
json文件如下:
{ "rate":{ "linktype":[0.8, 1.0, 1.0, 0.7, 0.4, 0.7, 0.8, 0.8, 0.9, 0.9, 0.4, 0.8, 1.0], "width":[[0.6, 0.8], [0.7, 0.87], [1.0, 1.2], [1.2, 1.4], [1.0, 1.0]], "use_toll":[0.33, 1.2] }, "turn_cost":{ "uturn":{ "Hturn":0, "triangle":1200, "normal":[1200, 300, 60, 5] } }}
读取json文件:
#include <iostream>#include <boost/property_tree/ptree.hpp>#include <boost/property_tree/json_parser.hpp>#include <boost/foreach.hpp>using namespace std;int main(){ boost::property_tree::ptree pt; boost::property_tree::json_parser::read_json("test.json", pt); boost::property_tree::ptree child_linktype = pt.get_child("rate.linktype"); BOOST_FOREACH(boost::property_tree::ptree::value_type &vt, child_linktype) { cout << vt.second.get_value<double>() << "\t"; } cout << endl; return 0;}输出结果:
0.8110.70.40.70.80.80.90.90.40.81
0 0
- boost property_tree 解析json文件
- boost库之property_tree解析xml文件
- boost::property_tree读取解析ini文件
- boost::property_tree读取解析.xml文件
- Boost property_tree 解析配置文件
- 使用boost::property_tree解析xml与json (一):概述
- 使用boost::property_tree解析xml与json (二):parse_xml设计
- 使用boost::property_tree解析xml与json (三):parse_json设计
- C++ 中使用boost::property_tree读取解析ini文件
- boost解析json文件
- 如何使用boost::property_tree表示JSON数组
- 如何使用boost::property_tree表示JSON数组
- BOOST之property_tree 及解析XML详解
- BOOST之property_tree 及解析XML详解
- boost.property_tree解析xml的帮助类
- boost::property_tree
- boost::property_tree
- boost::property_tree
- HDOJ 题目3478 Catch(染色法判二分图)
- 题目1182:统计单词
- 内存体系 用共享段于进程间联系
- next_permutation函数的使用
- 使用javah编译生成c的.h文件
- boost property_tree 解析json文件
- java学习笔记
- Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
- 【Javaweb】Eclipse for JavaEE新建的Web工程自动生成web.xml
- hdu 4436 str2int (后缀自动机+dp)
- C++ 二级指针和二维数组
- TCP/IP详细学习笔记(1)ARP与RARP
- 下载、编译Android4.4 - hammerhead 内核(Kernel)并烧写验证
- jquery eval解析JSON中的注意点介绍