我想使用 Aws-sdk for C++ 创建一个 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);
现在它起作用了。如何将其存储为双精度或整数而不是字符串?