[英]Parsing HATEOAS JSON in Java
我有以下 HATEOAS 風格的 JSON 響應:
{
"count": 37,
"next": "https://swapi.co/api/species/?page=2",
"previous": null,
"results": [
...
]
}
我必須從該端點讀取所有結果,但是,唯一的方法是通過頁面訪問 go,它們不會將整個結果作為一頁提供任何端點。
我解決這個問題的想法是簡單地從響應中獲取下一個字段並重復直到"next"
不是 null。
Java 或 Gson 是否提供了更好的方法?
如果您已經知道元素的總數( count=37; total=100;...
),那么您可以簡單地通過分頁來獲取結果。 正如我們所見,只提供了previous
和next
字段,因此您必須獲取next
,直到其值變為null
。 Java 或 Gson 與它無關,這完全取決於您從后端獲得多少信息。
我解決這個問題的想法是簡單地從響應中獲取下一個字段並重復直到“下一個”不是 null。
你的方法似乎是合法的。
除非您不能提供像限制或類似的查詢參數,否則我覺得這是不可能的。 正如 ruhul 所說,您的方法似乎不錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.