C++将不同的JSON解析为一个结构或类
C++ Parse different JSONs into one struct or class
我在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,我会使用。
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 如何将数据从一个结构链接到另一个结构
- 是否可以使用智能指针成员设置具有另一个结构的结构?
- std::transform 将一个结构数组复制到另一个结构数组
- 输入 ctrl + x 后如何再次 cin (cin<<x) 循环(cin 一个结构)
- 如何在级别上打印树,给定一个结构,该结构保存节点的值及其父节点的值,对于树中的每个节点
- 创建一个结构的关联数组,以创建一个缓冲区,供键快速访问
- 如何在另一个结构中初始化结构数组?
- 在另一个结构中声明内部结构会导致错误:结构使用无效
- 我想重置一个C++结构统计,我可以以某种方式使用 stat() 语法吗?
- C++可以输出一个结构的内存地址吗
- 通过 C++ 中的另一个结构成员访问结构
- C++ push_back() 一个结构体到一个向量中
- 难以从另一个结构中的函数返回结构
- 如何将向量添加到结构中以创建一个库存系统,在该系统中,我可以仅使用一个结构向系统添加多种不同的葡萄酒
- 如何制作一个结构程序,在其中可以存储无限量的数据,以便每次您想要时都可以将另一个产品添加到列表中?
- 将一个结构的值复制到另一个结构
- 是否可以在同一未创建的结构内创建一个结构