带有JsonObject的Android Parcelable

Rus*_*mov 2 serialization android parcelable

为了初始化我的新片段,我需要将一个对象作为可分配的对象发送.这些是它包含的字段:

private String sessionId;
private String status;
private JSONObject typeAttributes;
private JSONObject kindAttributes;
Run Code Online (Sandbox Code Playgroud)

问题是JSONObject不可分区.如果我只是在writeToParcel方法中使用writeValue方法,我会得到不可接受的类错误.而且,JSONObject甚至不是Serializable.

此外,typeAttributes和kindAttributes是动态的,因此每次我的应用程序启动时,它们都有不同的字段,具有不同的值.

如果有人知道如何解决它,请帮助.

roa*_*ter 8

我会使用JSONObject' sString()方法返回一个String可以轻松保存到包裹的方法.

然后从parceled创建对象String,只需使用带有a 的JSONObject 构造函数,它将为String您自动填充这些对象的字段.