对象序列化(java.io.NotSerializableException: org.json.JSONArray)

将对象存入或者读取sd卡,需要序列化,在那个对象还有类要序列化。

(1)如果对象里面含有JSONArray的话,存入是会报java.io.NotSerializableException: org.json.JSONArray

两种解决方法:

1.public class xxxx extends JSONArray implements Serializable

2.将对象里面JSONArray装成String ,在前段获取的数据也.getString("xxx")

(2)如果在存入时就是因为序列化的问题,读取的时候会提示:java.io.WriteAbortedException: Read an exception; java.io.NotSerializableException: org.json.JSONArray

这句话的意思就是,你的对象里面含有JSONArray,但是JSONArray不可以序列化,此刻便可以使用之前1.2.的两种方法


你可能感兴趣的:(Android_Study)