无法重新排序数组中的元素 - RapidJSON

时间:2017-02-19 12:31:28

标签: c++ rapidjson

如何重新排序rapidjson数组中的元素?我有JSON doc,其中包含三个对象的Test数组,如下所示

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

问题 - 如何在上面的测试数组中的第二个位置添加一个对象而不删除现有对象?

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

1 个答案:

答案 0 :(得分:1)

由于Test是一个数组,虽然可以访问一个特定的单元格(即Test [1] =某些东西),但是如果不重写它就无法推送其余的数组。 (测试[1]将覆盖那里的任何内容)

这种行为 可能是矢量,所以可能的解决办法可能是将Test复制到临时矢量,在那里执行操作然后转换回数组。

从我所看到的情况来看,无法使用带有rapidjson的矢量。