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, а также для примитивных и не -примитивные элементы данных.
Получение ошибки ниже при сериализации класса объекта Java: [code]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) [/code] Сериализованные классы: [code]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 } [/code] Похоже, проблема связана с классом DemoItem, поскольку он содержит член класса JsonElement. Пожалуйста, предложите метод сериализации, который можно реализовать для объекта Json, а также для примитивных и не -примитивные элементы данных.