jsoncpp: заполнение элемента массива из кода

Я посмотрел пример кода на jsoncpp. Для массива элементов, т.е. «плагинов» в данных json ниже

{
    // Default encoding for text
    "encoding" : "UTF-8",

    // Plug-ins loaded at start-up
    "plug-ins" : [
        "python",
        "c++",
        "ruby"
        ],

    // Tab indent size
    "indent" : { "length" : 3, "use_space": true }
}

они не продемонстрировали способ заполнения фрагмента кода изнутри программы. Кто-нибудь знает, как это сделать? Спасибо.


person Vihaan Verma    schedule 21.08.2012    source источник


Ответы (1)


Все эти узлы относятся к типу Json::Value. Вам нужно вызвать Value & Json::Value::append (const Value & value), чтобы добавить один элемент в другой.

При создании объекта значения вы передаете тип Value, который представляет собой Enum Json::ValueType и есть arrayValue в этом перечислении.

person Neel Basu    schedule 21.08.2012
comment
похоже, что функция добавления также принимает char * . - person Vihaan Verma; 21.08.2012
comment
Это не append принимает const char* его Json::Value конструктор, который принимает const char* - person Neel Basu; 21.08.2012