本文主要介绍使用 JsonCpp 库,通过 C++ 编程语言编写 JSON 封装程序的具体方法。

1 示例程序

1.1 封装普通的JSON结构

示例代码(json_create_test1.cpp)的内容如下:

#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>using namespace std;int main()
{Json::Value root;string strJsonMsg;// 字符串类型root["occupation"]  = "paladin";// 布尔类型root["valid"]       = true;// 数字类型root["role_id"]     = 1;// 将json转换为string类型strJsonMsg = root.toStyledString();cout<< "strJsonMsg is: " << strJsonMsg << endl;return 0;
}

编译并执行上述代码,运行结果如下:

从上述执行结果能够看到,上述示例程序成功地创建了一个 json 结构。

1.2 封装带有数组的JSON结构

示例代码(json_array_create.cpp)的内容如下:

#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>using namespace std;int main()
{Json::Value root;Json::Value ArrayObj;Json::Value ArrayItem1;Json::Value ArrayItem2;string strJsonMsg;// 1. 添加数组外数据root["type"]        = "roles_msg";root["valid"]       = true;// 2. 编写数组内容ArrayItem1["role_id"]       = 1;ArrayItem1["occupation"]    = "paladin";ArrayItem1["camp"]          = "alliance";ArrayObj.append(ArrayItem1);ArrayItem2["role_id"]       = 2;ArrayItem2["occupation"]    = "Mage";ArrayItem2["camp"]          = "alliance";ArrayObj.append(ArrayItem2);// 3. 添加数组数据root["list"]    = ArrayObj;// 将json转换为string类型strJsonMsg = root.toStyledString();cout<< "strJsonMsg is: " << endl << strJsonMsg << endl;return 0;
}

编译并执行上述代码,运行结果如下:

通过上述执行结果能够看到,上述示例程序成功地创建了一个带有数组的 json 结构。

使用JsonCpp编写JSON封装程序的方法相关推荐

  1. 使用C语言编写测速程序

    可以使用 C 语言编写测速程序.要实现这个功能,你可以使用 C 语言中的时间函数来计算程序运行的时间. 具体来说,可以使用 clock() 函数来计算程序运行的时间.这个函数返回从程序开始运行到调用 ...

  2. web应用程序的方法

    是最近的一种编写web应用程序的方法(和/或宣言),有望变得非常流行.虽然我不完全同意这些建议,但我会快速浏览所有12个因素,并根据Java生态系统来讨论它们,提到绝对的"必须"和 ...

  3. 把个人网站封装生成百度小程序的方法分享

    现在百度大力发展移动端,所以百度智能小程序有一定的流量优势,还可以进入信息流和贴吧推广,同时还能获得网站快速收录权限,昨天已封装成功,今天跟大家分享把个人网站封装生成百度小程序的方法. 一.生成小程序 ...

  4. 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件

    有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...

  5. python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  6. java json的使用方法_JAVA编写JSON常用的三种方法

    JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...

  7. Java黑皮书课后题第6章:*6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序。使用下面的方法体编写一个计算税款的方法。使用这个方法编写程序,打印可征税人从50000到60000间隔

    *6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序.使用下面的方法体编写一个计算税款的方法.使用这个方法编写程序 题目 题目描述 破题 程序清单3-5(非本题):代码不全 补充代码:编 ...

  8. linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?

    用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...

  9. uniapp 微信小程序登录方法封装

    uniapp 微信小程序登录方法封装 前言 一.登录接口 二.登录 上代码 总结 前言 ui设计没有登录页所以将微信小程序登录方法同一封装一个方法 一.登录接口 uni.getUserProfile ...

  10. 小程序公共方法封装(app.js 源码分享)

    封装一个好的功能集(全局方法库),能更好的保证代码的一致性和工作的高效. 下面是小编经过几次小程序项目经验累计的原创功能集,能满足大部分功能需求.有其它需求望开发者们自行添加和修改 小编还有话说: r ...

最新文章

  1. SLF4J log4j 学习笔记一
  2. java同一包protect_Java基础知识 - 欢迎来到夜故事,一个人的故事 - OSCHINA - 中文开源技术交流社区...
  3. 简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ解析
  4. CRMEB支付状态未改变
  5. django模型的继承
  6. (python3.8)pygraphviz的下载安装配置(在python下)最新
  7. Luckysheet(在线表格) v2.1.12
  8. websphere配置oracle数据源,Websphere - 配置Oracle数据源
  9. 真香 自从用了Charles,Fiddler已经被我彻底卸载了
  10. [原创]c# 加解密通用类
  11. IOS访问webserver接口
  12. 可编程渲染管线(SRP)_学习笔记
  13. python实现爬取网页将特定信息存入excel
  14. 驱动开发遇到version magic不匹配
  15. jar包双击打不开或者闪退的解决办法
  16. LoRa及LoRaWAN简介
  17. 【自制编译器】(一)
  18. [UML]建模是什么?为什么要建模?
  19. 在脉脉匿名频道上看了这些公司的评价后,这里有几个结论
  20. FinalShell密码找回/FinalShell密码破解

热门文章

  1. win访问linux NFS磁盘映射共享驱动器卡顿
  2. 2017《JAVA》预备作业 计科1501班 王奕开
  3. 两个框架之间的数据类型转换,需要桥接技术
  4. 从Mysql数据库中导入导出表结构
  5. mysql 查看死锁和去除死锁
  6. 我的第一个MFC小项目(4)之 位图转换(续)
  7. 初次见面C#排坑记录
  8. JZOJ_3928. 射击 (Standard IO)
  9. Logback分别打印info日志和error日志
  10. [查看内置函数帮助]