我對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對象中的各個值 - 但是沒有意識到我必須映射對象。
我一直在使用說明中,如DTO的:
@JsonProperty("profileIconId")
private Long profileIconId;
和映射使用:
summonerRankedInfoDTO = mapper.readValue(jsonString, SummonerRankedInfoDTO.class);
如何映射使用用戶名正在改變每一次的價值呢?
此外,這似乎有點奇怪,這是不好的做法,有實際的變化的關鍵,而不是隻是有相同的關鍵和不同的價值?
感謝