如何使用 picojson.h 在 c++ 中从头开始创建 json 对象

How to create a json object from scratch in c++ using picojson.h

本文关键字:从头开始 创建 json 对象 c++ 何使用 picojson      更新时间:2023-10-16

试图将我拥有的类序列化为 json 字符串。当然,我可以手动编写字符串,但我希望利用picojson库。

我想要实现的是,鉴于这个A类

class A {
public:
int field1;
string field2;
}
A a;
a.field1 = 1;
a.field2 = "example";

我想将这个类实例"a"转换为picojson对象,然后调用picojson::serialize((来获取json字符串。

{"field1": 1, "field2": "example"}

好吧,完全是我的头顶,仅通过查看头文件,似乎您需要这样的东西

using namespace picojson;
object o;
o["field1"] = value(static_cast<double>(a.field1));
o["field2"] = value(a.field2);
std::cout << value(o);

或(您实际要求的内容(

std::string s = value(o).serialize();