gpt4 book ai didi

java - 将 List 转换为 json

转载 作者:行者123 更新时间:2023-12-01 09:15:07 27 4
gpt4 key购买 nike

我有一个如下所示的列表,

List<Item> EquipmentData = SAPEquipment.getByFilter(filter);  

该项目是我从 SAP 获得的结果(“com.vaadin.data.util.sqlcontainer.RowItem”)

我的问题是我需要将该列表转换为 Json 格式。我一直在阅读一些示例并尝试像这样使用 Gson:

Gson gson = new Gson();
gson.toJson(EquipmentData);

也尝试过只使用一件商品

gson.toJson(EquipmentData.get(0));

报告的错误如下:

java.lang.StackOverflowError
com.google.gson.stream.JsonWriter.string(JsonWriter.java:559)
com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:402)
com.google.gson.stream.JsonWriter.beginObject(JsonWriter.java:307)
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:214)
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:208)
com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:145)
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:99)
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:219)
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:99)
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:219)
com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:899)

我无法修改该列表,因此我需要一种正确的方法来转换它。

任何提示将不胜感激

编辑:添加了元素类别链接( vaadin.com/api/com/vaadin/data/Item.html )

EDIT2:添加了完整的堆栈跟踪/

最佳答案

迭代列表中的每个项目并将其添加到 JSON 对象中。请参阅this回答。

关于java - 将 List<Item> 转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610323/

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