Windows10 VS2017 C++ Json解析(使用jsoncpp库)
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库)相关推荐
- C++ JSON解析之jsoncpp库的使用
C++ JSON解析之jsoncpp库的使用 1.介绍 轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,层次结构简洁清晰,易于人阅读和编写,易于机器解析和生成. 2.语法规则 ...
- Windows10+VS2017下安装和 编译openssl库
windows10+VS2017下安装和编译openssl库 环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:\m ...
- C++开源库:Json解析:JsonCpp实践
1:下载jsonCpp 编译源码 https://blog.csdn.net/u013456468/article/details/124908853 https://blog.csdn.n ...
- C++入门教程(20)json解析(jsoncpp)
jsoncpp在github上地址: https://github.com/open-source-parsers/jsoncpp jsoncpp在使用的时候需要先编译 在window上可以使用cma ...
- C++调用 Json解析与处理库
什么是Json? Json(JavaScript Object Notation) 是一种轻量的数据交换格式,和 XML 一样在 Web 开发中常用.在 Ajax 的应用中,前台基本上会用到 JSON ...
- C# JSon解析之三个库的性能对比
Swifter.Json.System.Text.Json.NewtonJson(各自的简介和使用自行百度或看官方文档,)解析Json的性能对比(.Net5): 解析一个拥有59个属性的对象,Coun ...
- VisualFreeBasic调用超轻量级JSON解析器cJSON库
VisualFreeBasic之所以能吸引我有几个原因 1.语法简单,跟VB的语法极度相似 2.生成的程序提交极小,空项目只有151K 3.勇芳封装了大量的WinAPI和自定义函数,可以大大的减轻程序 ...
- Json解析工具Jackson(简单应用)
概述 Jackson库(http://jackson.codehaus.org),是基于Java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包: jackson-cor ...
- C++的Json解析库:jsoncpp和boost
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的j ...
- [转]C++的Json解析库:jsoncpp和boost
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的j ...
最新文章
- 亚马逊:我们提取了BERT的一个最优子架构,只有Bert-large的16%,CPU推理速度提升7倍...
- SSH Secure Shell Client用public key认证登录
- 给JBoss种蛊分析
- java 接口文档工具_一款Java基于注释的接口文档生成工具
- Objective-C 反射机制
- 采集post传输的数据
- Gephi从入门到精通
- 学习微积分60年有感(III)
- cad打开卡死_CAD点打开或者保存就卡死无响应的解决方法
- #9733;关于人类体质弱化的分析
- 四级口语计算机对话,2017大学英语四级口语场景对话练习(5)
- bde怎么配置oracle数据库,Oracle数据访问组件ODAC教程:如何从BDE和DOA迁移
- ESXI 6.7 虚拟机配置端口聚合
- html中字符间距怎么写,html段落内文字设置字间距间隔
- java输出字符串排列组合代码
- FilterConfig接口及其使用方法详解
- 大众点评CAT开源监控系统剖析
- Python(x,y)的下载安装
- (一)文字和语言、数字和信息(从进化史看自然语言)
- 软考网络工程师下午考试知识点整理
热门文章
- Hadoop step by step _ install and configuration environment
- [Linux] 使用 SCP 指令,讓您傳送檔案至遠端、下載檔案
- 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
- 【Matlab学习笔记】matlab的编程规则
- python图像exif信息复制
- 【python简洁之道】-----1. 注释规则
- ENVI相关操作总结(更新中......)
- ssh远程登录报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
- 接口与interface关键字
- day11--Matplotlib--柱形图与盒图