如何通过运行时类型反射 (RTTR) 来反映这种 JSON 数组?

问题描述

我想将如下所示的 JSON 字符串反映到单个 std::vector<Point> 中:

[
{
"X": 113.80403039339605,"Y": 22.652868779963439,"Z": 113.80403039339605
},{
"X": 113.80403464036024,"Y": 22.652860696903234,"Z": 113.80403464036024
}
]

std::vector 不是类的成员。

我在 json_serialization 的官方示例中没有找到这种字符串。我该怎么办?

解决方法

有许多 C++ JSON 库支持映射 JSON 数据和 C++ 数据结构。缺乏反射,这样的库依赖于特征。通常,该库为标准库类型(例如 std::vector)提供内置特征特化,并支持用户类型的自定义特化。请参阅 C++ JSON SerializationHow to Convert Vector to JSON Object?

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...