Получение исключения NotSerializableJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получение исключения NotSerializable

Сообщение Anonymous »

Получение ошибки ниже при сериализации класса объекта Java:

Код: Выделить всё

java.io.NotSerializableException: com.google.gson.JsonObject
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
Сериализованные классы:

Код: Выделить всё

public class DemoWrapper implements Serialization {
private final DemoItem demoItem;
private final DummyClass dummyClass;

.
.
.
// constructor and getter methods
}

public class DemoItem implements Serializable {
private final String itemId;
@SerializedName("associatedItems") private final List associatedItems;
private final JsonElement data;
private final JsonElement attrs;
@SerializedName("attributes") private JsonElement attributes;

.
.
.
// constructor and getter methods
}
Похоже, проблема связана с классом DemoItem, поскольку он содержит член класса JsonElement.
Пожалуйста, предложите метод сериализации, который можно реализовать для объекта Json, а также для примитивных и не -примитивные элементы данных.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»