Я хочу изменить значение с 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);
Json :: Значение& slotList = root [«slotList»];
Json :: Значение& slot = slotList [currentIndex];
slot [selectIndex] = «1111»;
станд :: соиЬ << root.toStyledString () << станд :: епсИ;
currentIndex
должно быть unsigned
, Это печальная причуда API, документированная Вот. (Увидеть operator[](int)
.)