【发布时间】:2021-03-10 09:14:44
【问题描述】:
我想使用适用于 C++ 的 Aws-sdk 创建 JSON。这就是我目前正在做的事情。
void convertStructToAwsJSON()
{
Aws::Utils::Json::JsonValue jsonValue = Aws::Utils::Json::JsonValue();
jsonValue.WithDouble("percentage", 93.6);
jsonValue.WithInteger("age", 25);
float grades[3] = {87, 95, 65};
jsonValue.WithArray("grades", grades);
}
但它似乎抛出了一个错误,说它不是参数类型。我检查了文档,我唯一能做的就是添加一个字符串类型的数组。
const Aws::Utils::Array<Aws::String> grades;
grades[0] = "87";
grades[1] = "95";
grades[2] = "65";
jsonValue.WithArray("grades", grades);
现在可以了。如何将其存储为双精度或整数而不是字符串?
【问题讨论】:
标签: c++ aws-sdk-cpp