【问题标题】:How to create a json object from scratch in c++ using picojson.h如何使用 picojson.h 在 C++ 中从头开始创建 json 对象
【发布时间】:2020-10-12 16:02:25
【问题描述】:

尝试将我拥有的类序列化为 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"}

【问题讨论】:

  • this 回答你的问题了吗?

标签: c++ json serialization


【解决方案1】:

完全在我的脑海中,仅通过查看头文件,您似乎需要这样的东西

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();

【讨论】:

  • 好吧,我现在已经测试了上面的代码,并做了一个小的修正(添加了 static_cast),所以你应该很高兴。
猜你喜欢
  • 2010-09-13
  • 2019-06-18
  • 2011-12-25
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
相关资源
最近更新 更多