C++将不同的JSON解析为一个结构或类

C++ Parse different JSONs into one struct or class

本文关键字:一个 结构 JSON C++      更新时间:2023-10-16

我在C++项目中从API获得了不同的JSON。我的目标是在后端代码中将不同的JSON解析为一个结构或类。

例如,我有

{"access_token":"xxxxxxxxxxxxxxxxxxxxxxxx","expires_in":3600,"scope":"token",}

{"name":"example","updatedAt":{"日期":"2015-01-30 14:03:28","时区类型":3,"时区":"欧洲/斯德哥尔摩"},}

现在我有两个结构用于上面的JSON,但我想为所有的JSON使用一个结构或类。

哪种算法更适合这种情况下的

提前感谢

原生C++中没有JSON格式的"内置"类。更重要的是,JSON是序列化的JavaScript对象,可以根据内部成员或函数、类型以及几乎所有内容进行动态更改。如果一切都必须在编译时设置,这在"常规"C++中是无法实现的。大多数C++的JSON解析器都使用std::map和一些"JSONValue"对象的组合,这些对象为JSON可以保存的所有内容(int、float、string、boolean、另一个JSONValue等)保存存根

我认为您应该使用其中一个解析器,而不是尝试自己解析JSON。如果我的程序不使用Unicode,我个人会使用JSONCPP,如果使用SimleJSON,我会使用。

相关文章: