JsonCpp配置

windows  VS编辑器;

下载 Jsoncpp 源码 , 链接 : https://github.com/open-source-parsers/jsoncpp

python amalgamate.py。运行amalgamate.py文件;

之后应该会报以下错误:

原因是因为 include文件下缺少version.h

创建version.h,内容如下:


// DO NOT EDIT. This file is generated by CMake from  "version"
// and "version.h.in" files.
// Run CMake configure step to update it.
#ifndef JSON_VERSION_H_INCLUDED
# define JSON_VERSION_H_INCLUDED# define JSONCPP_VERSION_STRING "0.6.0-dev"
# define JSONCPP_VERSION_MAJOR 0
# define JSONCPP_VERSION_MINOR 6
# define JSONCPP_VERSION_PATCH 0
# define JSONCPP_VERSION_QUALIFIER -dev
# define JSONCPP_VERSION_HEXA ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | (JSONCPP_VERSION_PATCH << 8))#endif // JSON_VERSION_H_INCLUDED

之后运行amalgamate.py会有个dist文件夹;

dist下有json文件夹和jsoncpp.cpp文件,将这两个复制到自己的项目中,注意#include路径;

项目属性->VC++目录->包含目录 将json项目的include路径包含进去;

JsonCpp简单读写json文件

#include <iostream>
#include <fstream>
#include "json/json.h"void write_json() {ofstream out;out.open("D:\\test.txt");Json::Value root;Json::StyledWriter write;root["name"] = "person";root["age"] = 18;out << write.write(root);out.close();
}void read_json() {ifstream in;in.open("D:\\test.txt");Json::Reader read;Json::Value root;if(read.parse(in,root)) {Json::Value name = root["name"].asString();Json::Value age = root["age"].asInt();cout << root << endl;cout << name << endl;cout << age << endl;}}int main(int argc, char* argv[]) {write_json();read_json();system("pause");
}

c++读写json,JsonCpp配置相关推荐

  1. java如何读写json文件

    java如何读写json文件 在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml.json等)也是 ...

  2. Qt读写JSON,以及使用QTreeView展示和编辑JSON数据

    0.前言 JSON(JavaScript Object Notation)是一种轻量级的结构化数据格式,相对于XML语法更简洁.它具有6种基本数据类型:bool(true或false字符串表示).do ...

  3. C/C++之读写JSON数据

    前言 在进行配置文件读取或者进行RPC(Remote Produce Call),我们需要在两个进程间传递大量的数据,这时我们一般会选择json/xml/protobuf来序列化数据,加快数据的传输与 ...

  4. autofac JSON文件配置

    autofac是比较简单易用的IOC容器.下面我们展示如何通过json配置文件,来进行控制反转. 需要用到以下程序集.可以通过nugget分别安装 Microsoft.Extensions.Confi ...

  5. 解决vscode格式化代码html属性换行问题; ctrl+s格式化去除分号,格式化自动单引号;解决js格式化换行问题;mac上的settings.json完整配置

    右键格式化文档或者ctrl + s保存 html不换行 1.安装两个插件①vetur ②Prettier - Code formatter 2.在vetur的settings.json中设置 配置ct ...

  6. python读写json和txt

    读写json #数据保存如json文件 import json jsObj = json.dumps(code_sec) fileObject = open('jsonFile.json', 'w') ...

  7. vscode 的setting.json的配置

    记录一下我用vscode 的setting.json的配置 { // 換行 "editor.wordWrap": "on", // 是否允许自定义的snippe ...

  8. Java读写json

    Java读写json 实例用的json文件 {"persons":[{"name":"Assad","home":&qu ...

  9. Unity实用小工具或脚本——读写Json工具

    一.前言       在Unity中读写Json文件已经有非常好的工具,可以将Json文件和结构体数据进行相互转换,如图1所示,在Unity Asset Store中搜JSON.NET可以找到该插件, ...

  10. go语言里读写json

    主思路 go语言里读写json,可以使用 encoding/json ,简单或可变的结构就用 map[string]interface{},复杂的就定义所有的 struct 详情 导入包 import ...

最新文章

  1. github每次推送都要输入用户名和密码
  2. OpenFeign的9个坑,每个都能让你的系统奔溃 OpenFeign
  3. 6、JUC--同步锁Lock
  4. javascript之基本概念
  5. chrome 常用快捷键(可以摆脱鼠标哦)
  6. 695.岛屿的最大面积(026)BFS
  7. linux redis可视化工具,几款开源的图形化Redis客户端管理软件
  8. [LeetCode]LRU Cache有个问题,求大神解答【已解决】
  9. c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
  10. 照片边框 app android,Screener App-一手搞定将手机截图加上外框
  11. 揭露动画(Reveal Effect)实现时的注意事项(附上bug-logcat)...
  12. 09. ajax跨域问题,同源策略
  13. Windows注销后nginx.exe文件仍能继续运行
  14. ES中文分词器-ik分词器安装
  15. 计算机竖式在线,竖式计算器
  16. html圆角半径,CSS3 / 绘制四个角不同半径的圆角边框 - 汇智网
  17. 怎么把ppt文字大小设置一致_51页PPT告诉你,大神都在用的这些神级插件,到底有多赞?...
  18. c++中static变量的存储duration
  19. Stam的流体solver学习笔记
  20. Failed to find provider info for xxx,Unknown URL content 的问题归因和解决办法

热门文章

  1. RCWL-0516微波雷达感应开关 人体感应传感器,迷你多普勒雷达
  2. 酒店客房预订管理系统简单实现
  3. 自然辩证法对计算机科学技术的应用,自然辩证法在计算机科学技术中的应用
  4. Transaction-based classification and detection approach for Ethereum smart contract
  5. 2、Docker部署的Onlyoffice中文字体修改
  6. STM32F1读取MLX90614ESF非接触式温度传感器
  7. 英文论文查重率怎么算?
  8. word如何删除空行和全角空格_word中删除全角空格和空行
  9. FPS游戏中的喷漆效果原理
  10. exmail邮件被退回