gpt4 book ai didi

java - 如何使用 Java 中的 Gson 库将对象列表自动转换为 JSONArray?

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:56 25 4
gpt4 key购买 nike

假设我有以下自定义对象列表:ArrayList<GroupItem>其中 GroupItem是一些具有 int 的类和 String变量。

到目前为止我试过了Gson库,但这并不是我想要的。

ArrayList<GroupItem> groupsList = /* ... */
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(groupsList, new TypeToken<ArrayList<GroupItem>>() {}.getType());

JsonArray jsonArray = element.getAsJsonArray();

我的目标是获得 JSONArray (org.Json.JSONArray) 以某种方式。有什么想法吗?

[编辑]

我的项目是带有 Cordova 的 Android,它具有基于 org.Json.JSONArray 的 API

我想写一些通用的方法来将实例转换为 JSONArray/JSONObject

谢谢,

最佳答案

这种方式对我有用:

将所有列表转换为字符串。

String element = gson.toJson(
groupsList,
new TypeToken<ArrayList<GroupItem>>() {}.getType());

从字符串创建 JSONArray:

    JSONArray list = new JSONArray(element);

关于java - 如何使用 Java 中的 Gson 库将对象列表自动转换为 JSONArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com