Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
来源:互联网 发布:java等级 编辑:程序博客网 时间:2024/05/26 09:54
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 was 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 was 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 was 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)
原因是数据的前后多了[ ]中括号。
String gsonStr1= "[{name:'name0',age:0}]";
解决办法:
将前后的中括号去掉就好了。
//修改后{name:'name0',age:0},要去掉前后的括号。String gsonStr1= "{name:'name0',age:0}";
1 0
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法
- Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
- Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 498
- android json解析java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1报错
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 34 path
- android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
- 报错 Expected BEGIN_ARRAY but was STRING at line 1 column 2
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 81
- Excepted BEGIN_OBJECT but was BEGIN_ARRAY at line1 column 2path
- Expected a string but was BEGIN_OBJECT at line 1 column 2 path $(不让retrofit2自动替我解析json)
- Expected BEGIN_OBJECT but was BEGIN_ARRARY at line 1 column 2 path$异常解决方法
- Gson解析Json字符串出现异常:Expected a BEGIN_ARRAY but was STRING at line 1 column 107 $的解决方法
- Gson 解析错误:Expected BEGIN_ARRAY but was BEGIN_OBJECT
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
- SAD STAD RDO区别
- 【菜鸟手打js】@弹出遮罩层显示大图之二
- HTML5新特性之音视频播放
- 021 模拟退火算法学习(一)-----求解最短连通路径
- 啊哈哈,今天是一个小人物正式进军编程行业的第一天
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Nginx获取CDN转发的访客真实IP
- Android自制图片的三级缓存(代码+讲解)
- 前台传数组后台list接收
- 慌忙的专业学习者(大三上)
- opencv学习五
- 关于鼠标事件oncontextmenu和onselectstart的js写法问题
- Lua调用C函数
- EXPDP导入错误