Вы можете создать класс, который может сериализовать / десериализовать ваш JsonObject, реализовав интерфейс Serializable
и реализовав writeObject
и readObject
, как показано ниже:
class JsonObjectSerializer(val gson: Gson, val jsonObject: JsonObject) : Serializable {
@Throws(ClassNotFoundException::class, IOException::class)
private fun readObject(aInputStream: ObjectInputStream) {
val gson = aInputStream.readUTF()
jsonObject = this.gson.fromJson(gson, JsonObject::class.java!!)
}
@Throws(IOException::class)
private fun writeObject(aOutputStream: ObjectOutputStream) {
aOutputStream.writeUTF(gson.toJson(jsonObject))
}
}