[英]List of integers to JsonArray in GSON
現在我的代碼很簡單
// list is a List<Integer>
JsonArray arr = new JsonArray();
for(int i : list) {
array.add(i);
}
我有點震驚地看着API,我沒有找到一個更少的手動,更實用的方法來做到這一點。 我希望addRange
, addArray
,構造函數從一個Collection
轉到一個JsonArray
等等。是否有一個,或者是否有一些基本限制使得這個不可能?
如果將列表傳遞給Gson#toJsonTree方法,則返回JsonArray。
List<Integer> list = new ArrayList<>();
list.add(5);
JsonElement result = new GsonBuilder().create().toJsonTree(list);
System.out.println(result.getClass()); // prints "class com.google.gson.JsonArray"
PS
在上面的代碼中,為了便於閱讀和復制粘貼,我創建了內聯的Gson實例(new GsonBuilder()。create())。 實際上,每次需要轉換列表時,很可能不會創建新的Gson實例,而是在之前的某個時間創建一個實例,以便重用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.