json — C ++ JsonCpp Изменить objectValue из arrayValue

Я хочу изменить значение с slotList,

slotList[1][1] = "1234";

Как я могу решить эту проблему?

Вот что я попробовал:

JSON:

{

"slotList" : [

[ "1452", "1452", "1452", "1452", "1452" ],
[ "1452", "1452", "1452", "1452", "1452" ],
[ "1452", "1452", "1452", "1452", "1452" ],
[ "1452", "1452", "1452", "1452", "1452" ],
[ "1452", "1452", "1452", "1452", "1452" ]
]
}

Код:

if (bIsParsed == true)
{
Json::Value slotList = root["slotList"];

Json::Value slot = slotList[currentIndex];
Json::Value value = "111"; // what is wrong? do not change anything! OMG!
slot[selectIndex].swap(value);
}

Json::StyledWriter writer;
string jsonData = writer.write(root);

1

Решение

Json :: Значение& slotList = root [«slotList»];

Json :: Значение& slot = slotList [currentIndex];

slot [selectIndex] = «1111»;

станд :: соиЬ << root.toStyledString () << станд :: епсИ;

0

Другие решения

currentIndex должно быть unsigned, Это печальная причуда API, документированная Вот. (Увидеть operator[](int).)

0

По вопросам рекламы [email protected]