1
ArrayList를 직렬화하여 앱을 닫고 다시 시작할 때 모든 Claim 속성과 함께 사용할 수 있도록하려고합니다. 제목과 같이 오류가 발생합니다. Expecterd begin_array하지만 대신 begin_object가 있습니다. 로그 캣 마지막으로 여기예상 BEGIN_ARRAY이지만 BEGIN_OBJECT Gson android serializable
ArrayList<Claim> claim;
String SAVEFILE = "file.sav";
을하고있다 :
02-01 16:50:45.121: E/AndroidRuntime(4695): FATAL EXCEPTION: main
02-01 16:50:45.121: E/AndroidRuntime(4695): Process: app.zioueche_travelexpense, PID: 4695
02-01 16:50:45.121: E/AndroidRuntime(4695): java.lang.RuntimeException: Unable to start activity ComponentInfo{app.zioueche_travelexpense/app.zioueche_travelexpense.AddClaim}: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread.access$900(ActivityThread.java:161)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.os.Handler.dispatchMessage(Handler.java:102)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.os.Looper.loop(Looper.java:157)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread.main(ActivityThread.java:5356)
02-01 16:50:45.121: E/AndroidRuntime(4695): at java.lang.reflect.Method.invokeNative(Native Method)
02-01 16:50:45.121: E/AndroidRuntime(4695): at java.lang.reflect.Method.invoke(Method.java:515)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
02-01 16:50:45.121: E/AndroidRuntime(4695): at dalvik.system.NativeStart.main(Native Method)
02-01 16:50:45.121: E/AndroidRuntime(4695): Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.Gson.fromJson(Gson.java:822)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.Gson.fromJson(Gson.java:775)
02-01 16:50:45.121: E/AndroidRuntime(4695): at app.zioueche_travelexpense.AddClaim.loadFromFile(AddClaim.java:273)
02-01 16:50:45.121: E/AndroidRuntime(4695): at app.zioueche_travelexpense.AddClaim.onStart(AddClaim.java:239)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1189)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.Activity.performStart(Activity.java:5436)
02-01 16:50:45.121: E/AndroidRuntime(4695): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
02-01 16:50:45.121: E/AndroidRuntime(4695): ... 11 more
02-01 16:50:45.121: E/AndroidRuntime(4695): Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:79)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
02-01 16:50:45.121: E/AndroidRuntime(4695): at com.google.gson.Gson.fromJson(Gson.java:810)
우리도 JSON을 볼 수 있다면 도움이 될 것입니다. – JamesB
Json이 무슨 뜻인지 모르겠습니다. 나는 안드로이드를 처음 접했습니다. –
파서는''('Array'의 시작 부분)''('Object'의 시작 부분)'{ '이 (가)'file.sav'의 1 행 2 열에서 발생했다고합니다. – minmaxavg