Ich versuche eine ArrayList von JSONObjects zu serialisieren. Aber ich bekomme den Fehler:
%Vor%Hier ist mein serialize & amp; Code deserialisieren:
%Vor%Alter, es ist JSON. Warum nicht einfach als JSON serialisieren, anstatt als Java-Objekt vom Typ JSONObject?
Zum Beispiel:
String myJsonObjectSerialized = myJsonObject.toString();
Wenn Sie weiterhin die integrierte Java-Serialisierung verwenden möchten, ohne Ihr JSON-Objekt in die Zeichenfolgennotation marshalieren zu müssen, können Sie JSONObject und JSONArray aus org.json erweitern und nur Serializable implementieren.
Dann können Sie Ihre eigenen Versionen von JSONObject und JSONArray anstelle der Originale verwenden.
Stellen Sie sicher, dass Sie alle Konstruktoren in Ihren Unterklassen definieren und deren Super () - Gegenstücke aufrufen sowie spezifische Methoden implementieren, die die übergeordneten Typen wie getJSONObject () und getJSONArray () aus den Eigenschaften zurückgeben.
Tags und Links java android json serialization objectoutputstream