使用rest api c ++从json :: value获取值

时间:2016-09-22 01:45:38

标签: c++ json rest

我是REST c ++ api的新手。

使用GET请求后,我收到了服务器的响应。响应是一个json对象。我收到使用以下代码段



client.request(methods::GET).then([](http_response response)
	{
		if (response.status_code() == status_codes::OK)
		{
			
			json::value jsonValue = response.extract_json().wait();
			return;
			
		}
	}).wait();




以下是我收到的json



{
  "StringTables": {
    "Day": "DD",
    "Month": "MM",
    "Year": "YY",
    "Hour": "HH",
    "Minute": "MM",
    "Seconds": "SS"
  },
  "TimeInfo": {
    "Start": 20,
    "End": 30
  }
}




如何从json :: value获取值?就像我将密钥传递给" Day",我应该能够将其值检索为" DD"。

类似

string_t val = jsonValue[L"Day"].as_string();

是不可能的。任何人都可以帮助访问json :: value中的单个项目(以随机方式而不是顺序搜索)?我试着用谷歌搜索了两天,但是我想不通。

0 个答案:

没有答案