当前位置: 首页 > news >正文

C++ 解析json串

首先, C++ 解析json串,需要用到第三方库(json_vc71_libmtd.lib)。然后,VS2010,创建项目json_read, 配置项目属性。最后,拷贝下面的代码就可以看到效果了。

#include "stdafx.h"
#include "../json/include/json.h"

int _tmain(int argc, _TCHAR* argv[])
{
    const char * str = "{\"machineCode\":\"20:20:20:20:20:20:57:4c:31:30:59:31:4d:56\",\"makeTime\":1534485879,\"sysCapacity\":{\"rptMaxNum\":2},\"trialTime\":30}";
    printf("json 串:%s\n", str);

    Json::Reader reader;
    Json::Value  root;
    if(reader.parse(str,root))
    {
        std::string machineCode = root["machineCode"].asString();
        long long makeTime  = root["makeTime"].asUInt();
        int rptMaxNum = root["rptMaxNum"].asInt();
        int trialTime = root["trialTime"].asInt();

        printf("解析json串之后的值:\n");
        printf("machineCode = %s\n",machineCode.c_str());
        printf("makeTime = %ld\n",makeTime);
        printf("rptMaxNum = %d\n",rptMaxNum);
        printf("trialTIme = %d\n",trialTime);

        Json::Value  & sysCapacity = root["sysCapacity"];
        int rpt = sysCapacity["rptMaxNum"].asInt();
        printf("rptMaxNum = %d\n",rpt);
    }
    system("pause");
    return 0;
}

 

附I:json在线格式化工具

附II:项目用到第三方库资源,有库,有头文件的时候,建议分类创建一个文件夹,便于阅读和重用。

 

 

附录III:运行结果

 

转载于:https://www.cnblogs.com/azbane/p/10175664.html

相关文章:

  • 系统管理员需知的 16 个 iptables 使用技巧
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • 《HelloGitHub》第 33 期
  • grep-学习记录
  • 面试题30:包含 min 函数的栈
  • intellij中导入java包
  • Java模仿http请求工具类
  • 数据结构之链表 给定一个链表,判断链表中是否有环。
  • 有点颓废
  • JS判断单、多张图片加载完成
  • webfont在vue中的使用
  • DS树+图综合练习--二叉树之最大路径
  • cf954H
  • ajax跨域请求,亲测有效
  • 关于重置功能(type=reset)的相关问题
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • gops —— Go 程序诊断分析工具
  • js写一个简单的选项卡
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • nfs客户端进程变D,延伸linux的lock
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • spring boot 整合mybatis 无法输出sql的问题
  • Swift 中的尾递归和蹦床
  • tensorflow学习笔记3——MNIST应用篇
  • vue-loader 源码解析系列之 selector
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 记录:CentOS7.2配置LNMP环境记录
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 以太坊客户端Geth命令参数详解
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (笔试题)合法字符串
  • (离散数学)逻辑连接词
  • (转)Mysql的优化设置
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 8.0 发布到 IIS
  • .NET 8.0 中有哪些新的变化?
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • /etc/skel 目录作用
  • ?
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ C++ ] STL_list 使用及其模拟实现
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [bzoj4240] 有趣的家庭菜园
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C/C++随笔] char与unsigned char区别
  • [C++]priority_queue的介绍及模拟实现
  • [CLickhouse] 学习小计
  • [HNOI2010]BUS 公交线路
  • [HNOI2018]排列