博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 调用json
阅读量:4099 次
发布时间:2019-05-25

本文共 948 字,大约阅读时间需要 3 分钟。

主要参考这篇:https://zhuanlan.zhihu.com/p/38105192

1、https://github.com/open-source-parsers/jsoncpp下载源码
2、跑里面的amalgamate.py文件,我这里是在anaconda的环境下跑的
在这里插入图片描述
3、将dist文件夹下的源码考出来放在新建vs工程就能用了,read的时候出现了问题
在这里插入图片描述
换成下面read的写法

void saveJson(){
std::string filePath = "\\innerparam.json"; std::ofstream fout; fout.open(filePath, ios::binary); assert(fout.is_open()); Json::Value root; root["name"] = 0; std::string out = root.toStyledString(); fout << out; cout << out << endl; }void readJson(){
Json::CharReaderBuilder r; Json::CharReader* reader = r.newCharReader(); Json::Value root; std::ifstream in("d.json", ios::binary); if (!in.is_open()) {
std::cout << "err\n"; return; } string a; stringstream ss; ss << in.rdbuf(); a = ss.str(); JSONCPP_STRING errs; if (reader->parse(a.c_str(), a.c_str()+a.size(), &root, &errs)) {
double fx = root["FocalLengthX"].asDouble(); double fy = root["TangentialDistortionP1"].asDouble(); std::cout << fx << std::endl; }}

转载地址:http://rwksi.baihongyu.com/

你可能感兴趣的文章
前端设计之特效表单
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
分布式之redis复习精讲
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>