2016-01-05 4 views
0

У меня возникли проблемы с анализом целых массивов с использованием JsonCpp. Я пытаюсь прочитать массив целых чисел из ввода json. Я получаю сообщение об ошибке:разбор целочисленного массива на JSONcpp

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 ] 
} 

ответ

0

Для дальнейшего использования:

Force целое вход с '0u':

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

решает эту проблему.

Смежные вопросы