C++ 将不同的 JSON 解析为一个结构或 class
C++ Parse different JSONs into one struct or class
我在我的 C++ 项目中从 API 获得了不同的 JSON。
我的目标是在我的后端代码中将不同的 JSON 解析为一个结构或 class。
例如我有
{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"expires_in": 3600,
"scope": "token", }
和
{
"name": "example",
"updatedAt": {
"date": "2015-01-30 14:03:28",
"timezone_type": 3,
"timezone": "Europe/Stockholm"
}, }
现在我有两个用于上述 JSON 的结构,但我想对所有 JSON 使用一个结构或 class。
哪种算法更适合这种情况
提前致谢
本机 C++ 中没有 "built in" class JSON 格式。
不仅如此,JSON 是序列化的 JavaScript 对象,可以根据内部成员或函数、类型和几乎所有内容动态更改。
这在 "regular" C++ 中是不可实现的,因为一切都必须在编译时设置。
大多数用于 C++ 的 JSON 解析器使用 std::map 和一些 "JSONValue" 对象的某种组合,这些对象包含一个存根 JSON 可以包含的所有内容(int , float , string , boolean ,另一个 JSON 值等)
我认为您应该使用这些解析器之一,而不是试图找出 JSON 解析您自己的 .如果我的程序不使用 Unicode,我个人使用 JSONCPP;如果使用,我个人使用 SimleJSON。
我在我的 C++ 项目中从 API 获得了不同的 JSON。 我的目标是在我的后端代码中将不同的 JSON 解析为一个结构或 class。
例如我有
{ "access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "expires_in": 3600, "scope": "token", }
和
{ "name": "example", "updatedAt": { "date": "2015-01-30 14:03:28", "timezone_type": 3, "timezone": "Europe/Stockholm" }, }
现在我有两个用于上述 JSON 的结构,但我想对所有 JSON 使用一个结构或 class。
哪种算法更适合这种情况
提前致谢
本机 C++ 中没有 "built in" class JSON 格式。 不仅如此,JSON 是序列化的 JavaScript 对象,可以根据内部成员或函数、类型和几乎所有内容动态更改。 这在 "regular" C++ 中是不可实现的,因为一切都必须在编译时设置。 大多数用于 C++ 的 JSON 解析器使用 std::map 和一些 "JSONValue" 对象的某种组合,这些对象包含一个存根 JSON 可以包含的所有内容(int , float , string , boolean ,另一个 JSON 值等)
我认为您应该使用这些解析器之一,而不是试图找出 JSON 解析您自己的 .如果我的程序不使用 Unicode,我个人使用 JSONCPP;如果使用,我个人使用 SimleJSON。