C++实现Json解析详细教程
来源:互联网 发布:ubuntu opera中文乱码 编辑:程序博客网 时间:2024/05/21 21:43
源:http://blog.csdn.net/qq_35488967/article/details/56667286
- 在GitHub官网上下载源码https://github.com/open-source-parsers/jsoncpp/
用cmake-gui生成.sln解决方案,cmake-gui使用教程请参考我以前的博客http://blog.csdn.net/qq_35488967/article/details/56480053
将json-cpp工程的include下的json文件夹拷贝到你自己的工程的include文件夹下,里面是一些必要的头文件。如图:
在代码中编译这个库。
新建一个jsonOperator类,其所在的文件为jsonOperator.h,jsonOperator.cpp。其demo如下,读者可根据自己的需要自行添加相关函数。
//jsonOperator.h文件#pragma once#include "json/json.h"#ifdef _DEBUG#pragma comment(lib,"../../lib/Debug/jsoncpp.lib")#else#pragma comment(lib,"../../lib/Release/jsoncpp.lib")#endifclass jsonOperator{public: jsonOperator(); virtual ~jsonOperator();public: static void parseItemId(char* json, int& nItemId); //解析itemId};
//jsonOperator.cpp文件#include "stdafx.h"#include "jsonOperator.h"#include "iostream"using namespace std;jsonOperator::jsonOperator(){}jsonOperator::~jsonOperator(){}void jsonOperator::parseItemId(char* json, int& nItemId){ if (json == NULL) return; std::string strJson(json); Json::Reader reader; Json::Value value; if (reader.parse(strJson, value)) { int nCommandId = value["command"].asInt(); if (nCommandId == 102) { if (!reader.parse(strJson, value)) { return; } //解析itemid nItemId = value["item"]["itemId"].asInt64(); } }}5、 最后,在需要用到json解析的地方,包含头文件jsonOperator.h,就可以调用这个类了。
阅读全文
0 0
- C++实现Json解析详细教程
- C++实现Json解析详细教程
- Json解析详细教程
- C 实现解析Json字符串
- json 使用详细教程
- android 详细json解析
- android json详细解析
- IOS JSON详细解析
- JSON解析-详细
- Json 详细解读 解析
- json解析[详细]
- C json实战引擎 一 , 实现解析部分,json实战
- Gson 详细解析教程
- Json解析教程
- 超详细JSON解析步骤
- 超详细JSON解析步骤
- 超详细JSON解析步骤
- 【JSON】页面解析详细介绍
- 计蒜客
- 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
- cookies(增删取)
- java for each用法
- zabbix3.4.1 通过percona监控mysql数据库
- C++实现Json解析详细教程
- 正则表达式
- JVM方法调用的那些事
- QT 加载mupdf 动态链接库,以及读取方法
- python 'gbk' codec can't encode character '\u15dc' 报错问题解决方案
- 设计模式-1.单例模式
- 成员变量,局部变量-变量的那些事
- 点击事件
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器