Я имею список, как следующий,Список Преобразовать <Item> к JSon
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)
I не может изменить этот список, поэтому мне нужен правильный способ его преобразования.
Любой наконечник будет высоко оценен
EDIT: Добавлена ссылка Item Class (vaadin.com/api/com/vaadin/data/Item.html)
EDIT2: Добавлена полная StackTrace/
Показать класс «Предмет», пожалуйста, –
. Вы можете увидеть класс предметов здесь: https://vaadin.com/api/com/vaadin/data/Item.html –
Stackoverflow обычно возникает, когда вы думаете, что объект содержит поэтому, так как я не знаю, какой экземпляр объекта Item выглядит, трудно сказать. –