问题描述
我想将如下所示的 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 Serialization 和 How to Convert Vector to JSON Object?