我用RestTemplate調用一些第3方API和RestTemplate將接收到的JSON自動轉換成Java POJO是這樣的:爲不同結構中的每個JSON響應創建POJO?
Result result = restTemplate.getForObject(url, Result.class);
但有時JSON結構相當簡單,如兩個例子:
{"access_token":"abcdefg","expires_in":7200} //only need access_token
{"status":0,"result":{"x":25,"y":46}} //only need "x" and "y"
我應該建立在不同結構的每一個JSON響應的POJO?
例如,POJO第一個JSON結構:
public class TokenResult {
private String access_token;
private String expires_in;
/* Getters and Setters */
......
}
對於第二個JSON結構:
public class CoordResult {
private String status;
private Coordinate result;
/* Getters and Setters */
......
}
public class Coordinate {
private String x;
private String y;
/* Getters and Setters */
......
}
我不認爲這是優雅的這樣做,因爲有些JSON結構非常簡單,有些僅像「access_token」響應一樣使用。
如何避免太多簡單的POJO任何想法?
如果你正在尋找優雅,Java很少是最好的語言。然而,簡單的類沒有明顯的缺點,它們可以在以後發展到不僅僅是簡單的類。 – Kayaman