-1

RapidJson (v 0.11) を使用して Json ファイルを解析しようとしていますが、単純な配列と思われるものを使用して解析できません。これが私のファイルの構造です:

[{"id": "my_id1","type":"my_type1"},
 {"id": "my_id2","type":"my_type2"},
 ...
]

rapidJson は、配列で始まるそのタイプのファイルを読み取らないようです..それを処理する方法はありますか?

これは私が使用しようとしたコードの抜粋です:

FILE * pFile = fopen ("my_json.json" , "r"); rapidjson::FileStream is(pFile); rapidjson::Document document; document.ParseStream<0>(is); この構文で要素にアクセスすることになっているため、ここで立ち往生していますvalue = document["key"]が、最初のレベルに「キー」がありません...

4

1 に答える 1

2

JSON ファイルの最上位に配列がある場合、その配列にインデックスを指定するだけでドキュメントにアクセスできます。

例えば:

// access first element
rapidjson::Value & val = document[0];
于 2015-04-09T11:34:44.863 に答える