mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-27 07:22:57 +02:00
weather.cpp: dont use deprecated Json::Reader
Origin commit data
------------------
Branch: ni/coolstream
Commit: b23d3f06c1
Author: GetAway <get-away@t-online.de>
Date: 2019-03-24 (Sun, 24 Mar 2019)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -98,24 +98,28 @@ bool CWeather::GetWeatherDetails()
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
std::string data = "https://api.darksky.net/forecast/" + key + "/" + coords + "?units=ca&lang=de&exclude=minutely,hourly,flags,alerts";
|
std::string data = "https://api.darksky.net/forecast/" + key + "/" + coords + "?units=ca&lang=de&exclude=minutely,hourly,flags,alerts";
|
||||||
std::string answer;
|
JSONCPP_STRING answer;
|
||||||
|
JSONCPP_STRING formattedErrors;
|
||||||
|
|
||||||
double found = 0;
|
double found = 0;
|
||||||
|
|
||||||
v_forecast.clear();
|
v_forecast.clear();
|
||||||
|
|
||||||
|
Json::CharReaderBuilder builder;
|
||||||
|
Json::CharReader * reader = builder.newCharReader();
|
||||||
Json::Value DataValues;
|
Json::Value DataValues;
|
||||||
Json::Reader DataReader;
|
|
||||||
bool parsedSuccess = false;
|
|
||||||
|
|
||||||
answer = "";
|
answer.clear();
|
||||||
if (!getUrl(data, answer))
|
if (!getUrl(data, answer))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
parsedSuccess = DataReader.parse(answer, DataValues, false);
|
bool parsedSuccess = reader->parse(answer.c_str(), answer.c_str() + answer.size(), &DataValues, &formattedErrors);
|
||||||
|
delete reader;
|
||||||
|
|
||||||
if (!parsedSuccess)
|
if (!parsedSuccess)
|
||||||
{
|
{
|
||||||
printf("Failed to parse JSON\n");
|
printf("Failed to parse JSON\n");
|
||||||
printf("%s\n", DataReader.getFormattedErrorMessages().c_str());
|
printf("%s\n", formattedErrors.c_str());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user