2

某パートナー様のAPIから以下のようなjsonリプライを頂きました。

[
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName": "Jones" }
]

Rapidjson ライブラリを解析しようとしたとき、解析はエラーを返しませんでしたが、配列の名前フィールドなしでドキュメントから値を取得する方法がわかりません。誰でもそれに対処する考えがありますか?

4

1 に答える 1

0
std::string s("[ { \"firstName\":\"John\" , \"lastName\":\"Doe\" }, "
              "  { \"firstName\":\"Anna\" , \"lastName\":\"Smith\" }, "
              "  { \"firstName\":\"Peter\" , \"lastName\": \"Jones\" } ]");

rapidjson::Document doc;
doc.Parse<0>(s.c_str());

for (rapidjson::SizeType i = 0; i < doc.Size(); i++)
    printf("\n%u: %s %s", i + 1, doc[i]["firstName"].GetString(), doc[i]["lastName"].GetString());
于 2012-12-26T16:55:10.547 に答える