Rapidjson-如何在文档中重新定位成员

时间:2019-03-14 22:32:32

标签: c++ json rapidjson

我有一个现成的C ++ rapidjson::Document,如下所示:

{
  "member1": "1",
  "member2": "2",
}

我想更改该文档的结构,使其看起来像这样:

{
  "state": {
  "member1": "1",
  "member2": "2",
  }
}

具体来说,我想将文档设为根目录,然后将其重新安装到新成员中的文档中。

从文档中,我不太清楚如何做到这一点。也许通过:

  1. 获取文档根目录作为值,然后使用AddMember再次添加,而无需传递分配器。
  2. 遍历文档的所有成员,并删除所有不是新的“ state”成员的人。

但是我不确定是否可以删除元素而不删除基础数据。

或者,我可以创建一个新文档,然后将原始文档深层复制到新位置。不幸的是,我无法更改原始文档的生成方式,也无法控制其使用的分配器。我只是交给了一个Rapidjson :: Document。

0 个答案:

没有答案