Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法

来源:互联网 发布:搜狗微信 php 爬虫 编辑:程序博客网 时间:2024/05/19 04:29

Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法

标签: json
2273人阅读 评论(0)收藏举报
本文章已收录于:
分类:
作者同类文章X

    返回数据解析错误

    com.google.gson.JsonSyntaxException:
    Java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path

    期望返回一个对象但是却返回了一个数组

    解决办法:

    1.在参数中修改期望返回类 Student 为 LIst< Student>,这样才能解析到数据。

    2.用 TypeToken 转一下:

    Gson gson = new Gson();String result = response;ArrayList<Student> list = new ArrayList<Student>();Type listType = new TypeToken<List<Student>>() {}.getType();list = gson.fromJson(result, listType);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    参考自:
    http://stackoverflow.com/questions/18709730/com-google-gson-jsonsyntaxexception-java-lang-illegalstateexception-expected-b?rq=1
    http://stackoverflow.com/questions/21520390/javax-ejb-ejbexception-com-google-gson-jsonsyntaxexception-java-lang-illegalst?rq=1

    2
    0
     
     

      相关文章推荐
    • Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
    • android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
    • java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
    • HBase 官方文档0.97.0
    • HBase 官方文档中文版
    • 编写可读性代码的艺术
    • java.lang.IllegalStateException: Expected BEGIN_OBJECT but was was STRING at line 1 column 1
    • java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 81
    阅读全文
    0 0
    原创粉丝点击