Я совершенно новый для JSON, и я огляделся вокруг, пытаясь понять, что делать, но не уверен, полностью ли я понял. Я делаю внешний API вызова возвращающегося:Сопоставление JSON с переменным именем объекта
2015-12-21 01:22:09 INFO RiotURLSender:60 - Total json:
{"USERNAME":{"profileIconId":984,"revisionDate":1450655430000,"name":"USERNAME2","id":38584682,"summonerLevel":30}}
Где USERNAME '(И USERNAME2 - что может быть очень немного отличается от USERNAME) будет варьироваться в зависимости от того, что вы передаете параметры вызова. Я использовал Jackson Object Mapper для сопоставления отдельных значений в объекте USERNAME, но не понимал, что мне нужно также отображать объект.
Я использую аннотации в DTOS как:
@JsonProperty("profileIconId")
private Long profileIconId;
и отображение с помощью:
summonerRankedInfoDTO = mapper.readValue(jsonString, SummonerRankedInfoDTO.class);
Как пакетно значения USERNAME, который меняется каждый раз?
Также это кажется немного странным, неужели эта плохая практика имеет реальный переменный ключ, а не только тот же ключ и другое значение?
Благодаря