2014-08-27 2 views
0

Я использую это: JSON-Spirit В строке (json_string) У меня есть много переменных, закодированные в формате JSON:Чтение JSON массив с помощью JSON Духа

namespace js = json_spirit; 
    js::mValue top; 
    js::read_string(std::string(json_string), top); 
    json_spirit::mObject obj = top.get_obj(); 
    json_spirit::Array player_arr; 

    csrf = obj["age"].get_str(); // 

    player_arr << obj["player"].get_array();//how to get this ? 

Массива игрока принимает строки и INT значения, так Я не знаю, как это прочитать.

{ "player":{"name":"nameplayer","key2":2,"key4":true}, "age":"15" } 

Конечно, я хочу взять «имя», «key2», «КЛЮЧ4» из массива под названием «игрок».

Как это сделать, используя JSON Spirit?

+0

JSON строки вы вывесили не содержит массив, это опечатка? – Carl

+0

@carl позже после «возраста»: «15», «res»: [400000,0.66666667404895,400000,0.66666667404895,400000,0,49278917603094, «400000», «18569», «24960»]} 'Я полагаю, что' res 'is array, но я, хотя« игрок »тоже является массивом –

+0

Значение« res »- это массив, потому что он окружен скобками. – Carl

ответ

0

Быстрый начальный потенциал ошибка, которую я заметил, ваш массив должен быть объявлен как

{ "player":[{"name":"nameplayer"},{"key2":2},{"key4":true}], "age":"15" } 
Смежные вопросы