For example: https://store.steampowered.com/api/appdetails/?appids=435150&filters=basic
The name
is 435150 and its values are success
and data
.
If I request another game, the name
changes. Let's say 578080.
https://store.steampowered.com/api/appdetails/?appids=578080&filters=basic
public void readJson(String gameID) throws IOException {
String targetURL = String.format(STEAM_API, gameID);
URL url = new URL(targetURL);
InputStreamReader reader = new InputStreamReader(url.openStream());
ObjectMapper mapper = new ObjectMapper();
SteamResponseWrapper wrapper = mapper.readValue(reader, SteamResponseWrapper.class);
System.out.println(wrapper.getSteamResponse().getGame().toString());
}
public class SteamResponseWrapper {
private String gameID;
private SteamResponse steamResponse;
}
public class SteamResponse {
private boolean success;
private Game game;
}
public class Game {
private String name;
private int steam_appid;
}
I get this error Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "435150" (class util.SteamResponseWrapper), not marked as ignorable (2 known properties: "steamResponse", "gameID"])