2012-12-07 65 views
1

我們得到了json類似於某個合作伙伴的api的回覆。RapidJSON庫獲取無名稱字段的值

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

,當我們試圖通過rapidjson LIB來解析,解析沒有返回任何錯誤,但我們不知道如何從文檔值,而不陣列上的名稱字段。任何人有任何想法來處理它?

回答

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());