【问题标题】:AWS CPP SDK JsonValue add array of double or Integer to JSONAWS CPP SDK JsonValue 将双精度或整数数组添加到 JSON
【发布时间】: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


    【解决方案1】:

    好的,得到了​​ AWS 开发工具包团队的回复。可以这样做:

    Aws::Utils::Array<Aws::Utils::Json::JsonValue> grades(2);
    Aws::Utils::Json::JsonValue value1;
    Aws::Utils::Json::JsonValue value2;
    grades[0] = value1.AsDouble(3.1416);
    grades[1] = value2.AsDouble(164635242.4134452);
    

    来源:https://github.com/aws/aws-sdk-cpp/issues/1526

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多