03-17 23:05:00.373 18335-18335/? E/androidruntime:fatal Exception:main
03-17 23:05:00.373 18335-18335/? E/androidruntime:process:tech.androidstudio.jsongsondemo, pid:18335
03-17 23:05:00.373 18335-18335/? E/androidruntime:java.lang.runtimeexception:unable to start Activity Componentinfo{tech.androidstudio.jsongsondemo /tech.androidstudio.jsongsondemo.mainactivity}: Com.google.gson.JsonSyntaxException: Java.lang.IllegalStateException:Expected Begin_object but is begin_array at line 1 column 2 path $
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.performLaunchActivity (activitythread.java:2314)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.handleLaunchActivity (activitythread.java:2386)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.activitythread.access$800 (activitythread.java:148)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.activitythread$h.handlemessage (activitythread.java:1292)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Handler.dispatchMessage (handler.java:102)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Looper.loop (looper.java:135)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.ActivityThread.main (activitythread.java:5310)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (Native Method)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (method.java:372)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.zygoteinit$methodandargscaller.run (ZygoteInit.java:901)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.ZygoteInit.main (zygoteinit.java:696)
03-17 23:05:00.373 18335-18335/? e/androidruntime:caused by:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:Expected Begin_ OBJECT but is begin_array at line 1 column 2 path $
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.internal.bind.reflectivetypeadapterfactory$adapter.read ( REFLECTIVETYPEADAPTERFACTORY.JAVA:220)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:879)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:844)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:793)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:765)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at tech.androidstudio.jsongsondemo.MainActivity.onCreate (mainactivity.java:54)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.Activity.performCreate (activity.java:5953)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.Instrumentation.callActivityOnCreate (instrumentation.java:1128)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.performLaunchActivity (activitythread.java:2267)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.handleLaunchActivity (activitythread.java:2386)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.activitythread.access$800 (activitythread.java:148)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.activitythread$h.handlemessage (activitythread.java:1292)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Handler.dispatchMessage (handler.java:102)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Looper.loop (looper.java:135)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.ActivityThread.main (activitythread.java:5310)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (Native Method)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (method.java:372)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.zygoteinit$methodandargscaller.run (ZygoteInit.java:901)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.ZygoteInit.main (zygoteinit.java:696)
03-17 23:05:00.373 18335-18335/? e/androidruntime:caused by:java.lang.IllegalStateException:Expected Begin_object but is begin_array at line 1 column 2 Path $
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.stream.JsonReader.beginObject (jsonreader.java:388)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.internal.bind.reflectivetypeadapterfactory$adapter.read ( reflectivetypeadapterfactory.java:209)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:879)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:844)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:793)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.google.gson.Gson.fromJson (gson.java:765)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at tech.androidstudio.jsongsondemo.MainActivity.onCreate (mainactivity.java:54)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.Activity.performCreate (activity.java:5953)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.Instrumentation.callActivityOnCreate (instrumentation.java:1128)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.performLaunchActivity (activitythread.java:2267)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.ActivityThread.handleLaunchActivity (activitythread.java:2386)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at android.app.activitythread.access$800 (activitythread.java:148)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.activitythread$h.handlemessage (activitythread.java:1292)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Handler.dispatchMessage (handler.java:102)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.os.Looper.loop (looper.java:135)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Android.app.ActivityThread.main (activitythread.java:5310)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (Native Method)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Java.lang.reflect.Method.invoke (method.java:372)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.zygoteinit$methodandargscaller.run (ZygoteInit.java:901)
03-17 23:05:00.373 18335-18335/? E/androidruntime:at Com.android.internal.os.ZygoteInit.main (zygoteinit.java:696)
The reason is that there is a lot of [] brackets around the data.
" [{name: ' NAME0 ', age:0}] ";
Workaround:
It would be nice to remove the square brackets around the front and back.
Modified {name: ' NAME0 ', age:0}, to remove the parentheses before and after.
"{name: ' NAME0 ', age:0}";