在 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();
解决了。
我在使用 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();
解决了。