且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 Java 中将自定义类的 ArrayList 转换为 JsonArray?

更新时间:2022-04-21 21:49:44

以下代码应该适用于您的情况.

Below code should work for your case.

List<Customer> customerList = CustomerDB.selectAll();

Gson gson = new Gson();
JsonElement element = gson.toJsonTree(customerList, new TypeToken<List<Customer>>() {}.getType());

if (! element.isJsonArray() ) {
// fail appropriately
    throw new SomeException();
}

JsonArray jsonArray = element.getAsJsonArray();

哎呀,使用 List 接口在将其转换为 JSON 树之前收集值.

Heck, use List interface to collect values before converting it JSON Tree.