首页 > 其他分享 >jsoncpp库的简易引入教程

jsoncpp库的简易引入教程

时间:2024-08-06 21:17:49浏览次数:7  
标签:教程 dist Pasted image jsoncpp 简易 root png

1. 打开github上项目的主页

2. clone到本地

git clone https://github.com/open-source-parsers/jsoncpp.git

3. 生成jsoncpp库的头文件以及源文件

  1. 进入项目目录![[Pasted image 20240510150641.png]]
  2. 执行Python命令,python amalgamate.py![[Pasted image 20240510150830.png]]
  3. 会生成一个dist的目录![[Pasted image 20240510151034.png]]
  4. 该文件夹下包含的文件如下:![[Pasted image 20240510151222.png]]

4. 将jsoncpp库引入项目

  1. 将上述生成的dist文件夹复制到项目的目录中去![[Pasted image 20240510151931.png]]
  2. 在源文件中引入头文件![[Pasted image 20240510152500.png]]
#include<iostream>
#include "./dist/json/json.h"
using namespace  std;
int main()
{
    Json::Value root;
    Json::Value arrayObj;
    Json::Value item;
    for (int i = 0; i < 4; i++)
    {
        item["key"] = i;
        arrayObj.append(item);
    }
    root["key1"] = "value1";
    root["key2"] = "value2";
    root["key3"] = 3.14;
    root["array"] = arrayObj;
    cout << root.toStyledString() << endl;
    return 0;
}
  1. 编译程序,g++ -std=c++11 .\test.cpp .\dist\jsoncpp.cpp -o test
  2. 执行,.\test.exe![[Pasted image 20240510154327.png]]

标签:教程,dist,Pasted,image,jsoncpp,简易,root,png
From: https://www.cnblogs.com/daweiguo/p/18345998

相关文章

  • 【Mind+】掌控板入门教程05 心情灯
        大自然的各种色彩使人产生各种感觉,心理学家认为,不同的颜色会让人产生不同的情绪。比如,红色通常给人刺激、热情和幸福的感觉,而绿色作为自然界中草原和森林的颜色,给人以理想、年轻、新鲜的感觉,蓝色则让人感到悠远、宁静等等。    今天就让我们用......
  • YOLOv5改进 | 主干网络 | 将backbone替换为MobileNetV2【小白必备教程+附完整代码】
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • 大模型入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    人人都看得懂的大模型简介大模型就像一座庞大的图书馆,里面有非常多的书籍。但与普通图书馆不同的是,这座图书馆中的每本书都是关于不同事物的描述和知识。而这些书籍中的每一页都代表了这个事物的一些特征或细节。现在,想象一下,你是一个研究员,你想了解各种各样的话题,比如天气......
  • 群晖NAS安装Nastool自动下载同步影音资源并实现远程观影详细教程
    文章目录前言1.本地搭建Nastool2.nastool基础设置3.群晖NAS安装内网穿透工具4.配置公网地址5.配置固定公网地址前言Nastool是为群晖NAS玩家量身打造的一款智能化影音管理利器。它不仅能够满足电影发烧友、音乐爱好者和追剧达人的需求,更能让你在繁忙的生活中轻......
  • 【编程语言】Delphi使用教程
    目录一、概述二、Delphi的开发环境三、Delphi基本功能3.1创建新项目3.2设计表单3.3编写代码3.4编译和运行3.5调试四、Delphi的高级的概念和技巧4.1使用组件和类4.2数据库操作4.3图形和多媒体4.4网络编程4.5调试和优化4.6 部署和分发4.7版本控制和......
  • Redux 及Redux-Toolkit 使用笔记及简易实现
    Redux及Redux-Toolkit使用笔记及简易实现依赖的包npminstall@reduxjs/toolkitreact-redux创建Store并且将它注入到app中。一般使用configureStore({reducers:{}}),这种方式,我们可以在各个模块里面定义各自的reducer,然后在store里面使用它。这个方法返回的就是store的实......
  • Java-反应流教程-全-
    Java反应流教程(全)原文:ReactiveStreamsinJava协议:CCBY-NC-SA4.0一、反应流简介ReactiveStreams是一项倡议,旨在为无阻塞背压异步流处理提供标准。这包括针对运行时环境(JVM和JavaScript)以及网络协议的努力。—reactive-streams.org反应式流的核心是努力为响应......
  • Java-自然启发的算法教程-全-
    Java自然启发的算法教程(全)原文:Nature-InspiredOptimizationAlgorithmswithJava协议:CCBY-NC-SA4.0一、最优化导论:问题与技术真正的优化是现代研究对决策过程的革命性贡献。—乔治·丹齐格,美国科学家本章介绍了优化技术,重点是那些元启发/自然启发的技术。您将学习......
  • wordpress教程栏目给大家介绍自定义wordpress文件上传路径的方法
    自WordPress3.5版本开始,隐藏了后台媒体设置页面的“默认上传路径和文件的完整URL地址”选项,可以通过下面的代码将该选项调出来。将下面的代码添加到当前主题functions.php文件中,就可以调出该选项:if(get_option(&#39;upload_path&#39;)==&#39;wp-content/uploads&#39;||get_op......
  • 铁威马教程丨无法在网络中搜索到我新买TNAS?
    适用型号:所有TNAS型号故障现象:新购买的TNAS设备并未安装系统,您首先要将新买的TNAS设备经过初始化,并安装TOS系统才可以正常使用。在初始化系统前,您需要获取到TNAS设备的IP地址,并在电脑浏览器(推荐使用谷歌浏览器或者苹果Safari)的地址栏中输入TNAS设备的IP地址以访问系统的......