Библиотека RapidJSON получает значение внутри массива по его индексу

{"hi": "hellow",
"first":
    {"next":[
            {"key":"important_value"}
        ]
    }

}

Доступ к RapidJSON внутри массива:

это работает: cout << "HI VALUE:" << variable["hi"].GetString() << endl;это выведет: hellowкак и ожидалось, проблема заключается в доступе к внутренним значениям, например, если я хочу получить «Important_Value», я пробовал что-то вроде этого: cout << "Key VALUE:" << variable["first"] ["next"][0]["key"].GetString() << endl ;но это не работает, я хочу получить "important_value" по первому элементу массива, и в этом случае[0]вызывает ошибку.

Как мне получить его по индексу? Надеюсь понятно мое объяснение.

Заранее спасибо.

11
задан Grego 6 April 2012 в 00:20
поделиться