JsonCpp

GitHub的仓库地址:open-source-parsers/jsoncpp: A C++ library for interacting with JSON.

jsonCpp库支持C++11

把 GitHub 上的 JsonCpp 源代码拷贝进你自己工程并编译 的常见做法

JsonCpp 官方 README 推荐的最简单方式是 使用它的"amalgamated"合并版本 :将合并后的单一源文件和头文件加入工程。 chromium.googlesource.com

🧱 为什么这样做?

  • 不需要单独构建 JsonCpp 库

  • 只要把几个文件当普通代码编译进入你的项目即可

  • 避免链接库/ABI 问题,和你的项目用同一套编译器/选项

📦 步骤:

1.从仓库获取 JsonCpp 源代码(本地 clone 或下载 zip)

bash 复制代码
git clone https://github.com/open-source-parsers/jsoncpp.git
​​​​​​​cd jsoncpp 

2.运行合并脚本生成单文件版本(需要 Python):

bash 复制代码
python amalgamate.py

1).默认会生成合并后的文件:

2).把生成的 dist 目录下的文件拷贝到你工程源码目录中。

3.在你的项目中添加这些文件:

  • jsoncpp.cpp(可能是 jsoncpp.cpp 或类似名字)加入你的源码列表

  • 把头文件目录加入 include 路径(例如 distdist/json

4.在代码里引用:

cpp 复制代码
#include <json/json.h>

5.像编译你自己代码一样编译和链接即可。

​​​​​​​

Json::Value root; 类对象转换为字符串

cpp 复制代码
std::string toJsonString(const Json::Value& root, bool pretty = false)
{
    Json::StreamWriterBuilder writer;
    writer["indentation"] = pretty ? "  " : "";
    return Json::writeString(writer, root);
}
相关推荐
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧15 小时前
C++学习:基础知识的掌握
c++·visualstudio
C++ 老炮儿的技术栈21 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
new_zhou1 天前
C++ 项目 AI 协作指南(Windows / MSVC 环境)
c++·人工智能·windows
水饺编程1 天前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
Iruoyaoxh1 天前
类和对象~
开发语言·c++
程序喵大人1 天前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
豆沙沙包?1 天前
c++中引用(P7-P11)
java·c++·算法
wuminyu1 天前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
吹什么轩1 天前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴1 天前
标准模板库(STL)
开发语言·c++·笔记·算法