2

我们从某些合作伙伴的 api 中得到了类似于以下的 json 回复。

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

当我们尝试通过 rapidjson lib 解析时,parse 没有返回任何错误,但我们不确定如何从没有 name 数组的文档中获取值。任何人有任何想法来处理它?

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 回答