簡體   English   中英

GSON中JsonArray的整數列表

[英]List of integers to JsonArray in GSON

現在我的代碼很簡單

// list is a List<Integer>

JsonArray arr = new JsonArray();
for(int i : list) {
    array.add(i);
}

我有點震驚地看着API,我沒有找到一個更少的手動,更實用的方法來做到這一點。 我希望addRangeaddArray ,構造函數從一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM