2017-02-19 3 views
2

Как изменить порядок элементов в массиве quickjson? У меня есть JSON документ, который имеет множество испытаний с трех объектов, как показано нижеНевозможно изменить порядок элементов в массиве - RapidJSON

{ 
"Test":[ 
    { 
     "a":1, 
     "b":"DEMO" 
    }, 
    { 
     "c":2, 
     "d":"DEMO1" 
    }, 
    { 
     "e":5, 
     "f":"DEMO2" 
    } 
    ] 
} 

Вопрос- Как добавить один ниже объекта на второй позиции в массиве выше Test без удаления существующего объекта?

{ 
"x":3, 
"y":"DEMO3" 
} 

ответ

0

Поскольку тест является массивом, в то время как можно получить доступ к конкретной ячейке (Test IE-[1] = что-то), это не представляется возможным, чтобы подтолкнуть остальную часть массива, не переписывая его. (Test [1] перепишет Что бы ни там)

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

Из того, что я видел, нельзя использовать векторы с quickjson.