版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/85259297

1.项目必须是win32
2.生成的lib_json.lib放到工程目录下
3.incldue的头文件放到工程目录,然后设置工程->属性->配置属性->vc++目录->包含目录
4.工程->属性->配置属性->c/c+±>代码生成->运行库,设置运行库为多线程调试 (/MTd)

首先从github下载最新版jsoncpp,0.10.7
https://github.com/open-source-parsers/jsoncpp/releases
在makefile目录的msvc2010打开工程进行编译,将库文件makefiles\msvc2010\Debug\lib_json.lib添加到工程目录,如上步骤2,然后将include目录拷贝到工程目录,按照上边步骤3设置,然后如上步骤4调整设置
解析字符串json,写码:

#include "pch.h"
#include <iostream>
#include <json.h>#pragma comment(lib, "lib_json.lib")using namespace std;int main()
{const char* str = "{\"uploadid\": \"UP000000\",\"code\": 100,\"msg\": \"\",\"files\": \"\"}";Json::Reader reader;Json::Value root;if (reader.parse(str, root))  // reader将Json字符串解析到root,root将包含Json里所有子元素  {std::string upload_id = root["uploadid"].asString();  // 访问节点,upload_id = "UP000000"  int code = root["code"].asInt();    // 访问节点,code = 100 cout << "upload_id: " << upload_id << endl;cout << "code: " << code << endl;}
}

参考文章:
http://www.cnblogs.com/liaocheng/p/4243731.html
https://blog.csdn.net/shufac/article/details/52710100

Windows10 VS2017 C++ Json解析(使用jsoncpp库)相关推荐

  1. C++ JSON解析之jsoncpp库的使用

    C++ JSON解析之jsoncpp库的使用 1.介绍 轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,层次结构简洁清晰,易于人阅读和编写,易于机器解析和生成. 2.语法规则 ...

  2. Windows10+VS2017下安装和 编译openssl库

    windows10+VS2017下安装和编译openssl库 环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:\m ...

  3. C++开源库:Json解析:JsonCpp实践

    1:下载jsonCpp 编译源码 https://blog.csdn.net/u013456468/article/details/124908853      https://blog.csdn.n ...

  4. C++入门教程(20)json解析(jsoncpp)

    jsoncpp在github上地址: https://github.com/open-source-parsers/jsoncpp jsoncpp在使用的时候需要先编译 在window上可以使用cma ...

  5. C++调用 Json解析与处理库

    什么是Json? Json(JavaScript Object Notation) 是一种轻量的数据交换格式,和 XML 一样在 Web 开发中常用.在 Ajax 的应用中,前台基本上会用到 JSON ...

  6. C# JSon解析之三个库的性能对比

    Swifter.Json.System.Text.Json.NewtonJson(各自的简介和使用自行百度或看官方文档,)解析Json的性能对比(.Net5): 解析一个拥有59个属性的对象,Coun ...

  7. VisualFreeBasic调用超轻量级JSON解析器cJSON库

    VisualFreeBasic之所以能吸引我有几个原因 1.语法简单,跟VB的语法极度相似 2.生成的程序提交极小,空项目只有151K 3.勇芳封装了大量的WinAPI和自定义函数,可以大大的减轻程序 ...

  8. Json解析工具Jackson(简单应用)

    概述 Jackson库(http://jackson.codehaus.org),是基于Java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包: jackson-cor ...

  9. C++的Json解析库:jsoncpp和boost

    JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的j ...

  10. [转]C++的Json解析库:jsoncpp和boost

    JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的j ...

最新文章

  1. 亚马逊:我们提取了BERT的一个最优子架构,只有Bert-large的16%,CPU推理速度提升7倍...
  2. SSH Secure Shell Client用public key认证登录
  3. 给JBoss种蛊分析
  4. java 接口文档工具_一款Java基于注释的接口文档生成工具
  5. Objective-C 反射机制
  6. 采集post传输的数据
  7. Gephi从入门到精通
  8. 学习微积分60年有感(III)
  9. cad打开卡死_CAD点打开或者保存就卡死无响应的解决方法
  10. #9733;关于人类体质弱化的分析
  11. 四级口语计算机对话,2017大学英语四级口语场景对话练习(5)
  12. bde怎么配置oracle数据库,Oracle数据访问组件ODAC教程:如何从BDE和DOA迁移
  13. ESXI 6.7 虚拟机配置端口聚合
  14. html中字符间距怎么写,html段落内文字设置字间距间隔
  15. java输出字符串排列组合代码
  16. FilterConfig接口及其使用方法详解
  17. 大众点评CAT开源监控系统剖析
  18. Python(x,y)的下载安装
  19. (一)文字和语言、数字和信息(从进化史看自然语言)
  20. 软考网络工程师下午考试知识点整理

热门文章

  1. Hadoop step by step _ install and configuration environment
  2. [Linux] 使用 SCP 指令,讓您傳送檔案至遠端、下載檔案
  3. 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
  4. 【Matlab学习笔记】matlab的编程规则
  5. python图像exif信息复制
  6. 【python简洁之道】-----1. 注释规则
  7. ENVI相关操作总结(更新中......)
  8. ssh远程登录报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  9. 接口与interface关键字
  10. day11--Matplotlib--柱形图与盒图