介紹
我的代碼工作正常。我很好奇,知道這種方法是好吧對於這個特定的用例,因爲我找不到一個改造的例子,不是使用GSON或其他JSON解析庫,但只是使用POJO來保存數據。這是不通過get/set-ters改裝POJO的正確方法嗎?
(!請注意,我一直在試圖格式化我的代碼一會兒我們對此深感抱歉)
在這個例子中,我從TMDB的API請求數據:.../3/movie/{id}?API_KEY=x
數據在JSON返回(減少請圍繞 「評論」 對象)
{
"vote_count":2034,
"reviews":{
"page":1,
"results":[
{
"id":"55660928c3a3687ad7001db1",
"author":"Phileas Fogg",
"content":"Fabulous action movie. Lots of interesting characters. They don't make many movies like this. The whole movie from start to finish was entertaining I'm looking forward to seeing it again. I definitely recommend seeing it.",
"url":"http://j.mp/1HLTNzT"
},
{
"id":"55732a53925141456e000639",
"author":"Andres Gomez",
"content":"Good action movie with a decent script for the genre. The photography is really good too but, in the end, it is quite repeating itself from beginning to end and the stormy OST is exhausting.",
"url":"http://j.mp/1dUnvpG"
}
],
"total_pages":1,
"total_results":2
},
"trailers":{
"quicktime":[
],
"youtube":[
{
"name":"Trailers From Hell",
"size":"HD",
"source":"FRDdRto_3SA",
"type":"Featurette"
},
{
"name":"Trailer 2",
"size":"HD",
"source":"jnsgdqppAYA",
"type":"Trailer"
},
{
"name":"Official Trailer #1",
"size":"HD",
"source":"YWNWi-ZWL3c",
"type":"Trailer"
}
]
}
方法
創建改造界面。希望我能在這裏展示,但格式化會變得精神。
這是奇怪的部分。我創建瞭如下所示的POJO,它工作正常。
公共類TMDBMovieDetailsRetrofitObj {
//運行在電影/ ID端點 公共字符串運行時可用;
public String tagline;
public評論評論;
公共類評論{
public Reviews() { reviews = new Reviews(); } // To know how many reviews we have got! public String total_results; public List<ReviewResults> results; public class ReviewResults{ public ReviewResults() { results = new ArrayList<>(); } public String id; public String author; public String content; public String url; }
} }
沒有創建getter和setter方法,因爲我有一個掌握着大量的信息,並具有另一個TMDBMovie對象是自己的getter和setter方法。
- 基本上,我用這POJO作爲中間轉印體啄...
該POJO有3倍的水平,改造處理相當好的公共嵌套類。
我確實有一個TMDBMovie對象,它有自己的getter和setter方法,通過它我可以進行檢查,驗證和小數據操作。如果公共變量沒有問題,這個POJO甚至需要getter和setter方法嗎?
我的問題
你覺得這兩點是好的:
對於不需要嵌套的類是正確的,但是來自Python背景,創建多個文件感覺很奇怪。我需要改變我對Java的想法。 –