我想將自定義對象轉換爲字符串並保存在SharePreferences中,這是我的最終目標。我在線以下嘗試失敗。Gson.toString()給出錯誤「IllegalArgumentException:多個名爲mPaint的JSON字段」
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)
我嘗試了很多的選擇和相信的東西,在自定義對象變量。重點在錯誤日誌的事情是java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint
。不知道什麼是mPaint。
任何人有任何想法?
你可以分享你的代碼來生成JsonObject嗎?正如在日誌中它表明mPain被多次聲明? –
如果我沒有錯,gson.toJson會將它轉換爲json對象,然後可以將它轉換爲jsonobj的字符串 –
@DharaShah號,它會直接轉換爲String。 – Geek