在 JSONcpp 上解析整数数组

parsing integer array on JSONcpp

我在使用 JsonCpp 解析整数数组时遇到问题。 我正在尝试从 json 输入中读取一个整数数组。 我收到错误:

ambiguous overload for 'operator[]' in 'dataArray[0]'

我试过:

Json::Value c_val;
const Json::Value dataArray = root["data"];
c_val = dataArray[0];   int a = c_val.asInt();
c_val = dataArray[1];   int b = c_val.asInt();

我也试过了

int a = dataArray[0];

无济于事。示例输入 json 文件:

{
 "data" : [ 1047, 140, 60, 60 ]
}

供日后参考:

强制使用“0u”输入整数:

c_val = dataArray[0u];   int a = c_val.asInt();

解决了。