C++ 如何按顺序访问rapidJSON对象

C++ 如何按顺序访问rapidJSON对象,c++,json,rapidjson,C++,Json,Rapidjson,假设我有一个JSON对象 { "Obj1":{ "Obj2":{ "Obj3":{ } } } } 有没有一种方法可以访问每个成员而不必查询其名称或使用迭代器 const Value& obj2 = document["Obj1"] const Value& obj3 = obj2["Obj2"] 如果我有对Obj1的引用,如何直接获得对对象Obj3

假设我有一个JSON对象

{
   "Obj1":{
          "Obj2":{
               "Obj3":{


                }
          }
      }
  }
有没有一种方法可以访问每个成员而不必查询其名称或使用迭代器

const Value& obj2 = document["Obj1"]
const Value& obj3 = obj2["Obj2"]

如果我有对Obj1的引用,如何直接获得对对象Obj3的引用。现在看来,我只能用迭代器来实现这一点。

使用
MemberIterator
ConstMemberIterator
是迭代对象值成员的唯一方法,而不必事先知道键。

这是查询每个对象。如果我们不知道第二个和第三个对象的名称呢?你问了一个关于访问Obj3的问题。现在你要改变问题了?如果您不知道要访问的属性名,那么JSON可能不是适合您的格式。只有一个对象。但是名称会随着文档的不同而变化。我当然可以使用迭代器来查找第一个对象的名称。但是我想要一个更简单的方法它在JSON中的位置是固定的吗?在您的示例中,您可以访问obj1作为:常量值&obj1=document[0]、常量值&obj2=obj1[0]……等
const Value& obj2 = document["Obj1"]
const Value& obj3 = obj2["Obj2"]