2

次のような JSON 文字列があります。

{"callCommand":{"command":"car","floor":"2","landing":"front"}}

ここで、名前という名前があるかどうかを確認しcommand、値を取得したいと思います。出来ますか?私のコードは次のとおりですが、機能しません。

const char json[] = "{\"callCommand\":{\"command\":\"car\",\"floor\":\"2\",\"landing\":\"front\"}}";

rapidjson::Value::ConstMemberIterator itr = d.FindMember("command");

if (itr != d.MemberEnd())
    printf("command = %s\n", d["callCommand"]["command"].GetString());
4

2 に答える 2

-4

次のように、 rapidjson のHasMember関数を使用できます。

Document doc;
doc.Parse(json);
doc.HasMember("command");//true or false
于 2015-12-15T00:22:40.653 に答える