Gson.toString () gibt den Fehler "IllegalArgumentException: Mehrere JSON-Felder mit dem Namen mPaint" aus.

Ich möchte ein benutzerdefiniertes Objekt in eine Zeichenfolge konvertieren und in SharePreferences speichern, was mein oberstes Ziel ist. Ich habe versucht, unter der Zeile, die fehlschlägt.

String matchString = gson.toJson(userMatches);

Logcat:

10-11 15:24:33.245: E/AndroidRuntime(21427): FATAL EXCEPTION: main
10-11 15:24:33.245: E/AndroidRuntime(21427): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=4001, result=-1, data=null}
                                             to activity {com.objectlounge.ridesharebuddy/com.objectlounge.ridesharebuddy.activities.RS_CreateTripActivity}:
                                             java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint
10-11 15:24:33.245: E/AndroidRuntime(21427): at android.app.ActivityThread.deliverResults(ActivityThread.java:3302)

Ich habe viele Optionen ausprobiert und glaube, dass sich etwas mit Variablen in benutzerdefinierten Objekten befindet. Was im Fehlerprotokoll zu fokussieren istjava.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint. Ich weiß nicht, was mPaint ist.

Hat jemand eine Idee?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage