使用CPPRESTSDK将字符串转换为Web :: JSON

Convert string to web::json using cpprestsdk

本文关键字:Web JSON 转换 CPPRESTSDK 字符串 使用      更新时间:2023-10-16

我在Visual C 2013中使用CPPRESTSDK中有一个C 应用程序来从服务器获取信息。它工作正常(这里的一个例子(

现在,我使用的是外部第三方API,并且该API具有一种返回字符串的方法:

{"result":{"data":[{"PetId":"Pet1","PetName":"Name1","PetCategory":"1"},{"PetId":"Pet2","PetName":"Name2","PetCategory":"2"},{"PetId":"Pet3","PetName":"Name3","PetCategory":"3"}],"code":"200","msg":"Operation succeeded"}}

如何使用CPPRESTSDK将此字符串转换为Web :: JSON,以迭代" PET Collection"?

与REST SDK:

web::json::value from_string(std::string const &input) {    
    web::json::value ret = json::value::parse(input);
    return ret;
}

您也可以使用Nlohmann JSON库来处理任务的JSON部分:

using json = nlohmann::json;
json parsed_data = json::parse(input);

使用nlohmann库迭代数据变得完全微不足道:

for (auto const &item : parsed_data["result"]["data"])
    std::cout << "Name: " << item["PetName"] << "t" << 
                 "ID: " << item["PetId"] << "n";