C ++ JSON解串器

dEV*_*ANT 6 c++ serialization json deserialization

我们可以进行C ++项目,并且需要将对象从json序列化(反序列化)。

在C#中,我们使用JSON.NET。我们简单地调用:

string json = JsonConvert.SerializeObject(product);
var myNewObject = JsonConvert.DeserializeObject<MyClass>(json);
Run Code Online (Sandbox Code Playgroud)

非常简单实用。

是否有人知道免费的C ++库,可以像在C#中一样简单地使用它?

我们正在使用JsonCpp,但它不支持它。

非常感谢

Ano*_*ail 6

C ++不支持反射,因此您必须为每个对象编写自己的序列化和反序列化函数。

  • 坦率地说,C#Newtonsoft.JsonConvert库具有令人难以置信的便利性和易用性,它说明了为什么我们需要在C ++中进行反射。幸运的是,在某些时候,我们可能会在C ++中得到编译时的反映。为此,标准委员会已经成立了一个研究组“ SG7 Reflection”。 (3认同)