当前位置:   article > 正文

Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39...

caused by: java.lang.illegalstateexception: expected begin_object but was st

在使用Gson解析JSON数据时,报错:Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3939

原因:传入的参数有问题;

while((len=inputStream.read(data))!=-1){
            outPutStream.write(data,0,len);
        }

错写成:

while((len=inputStream.read())!=-1){
            outPutStream.write(data,0,len);
        }


导致:

String jsonString=HttpUtils.getJsonContent(path);
            System.out.println("jsonString-->:"+jsonString.toString());
            Person person=GsonTools.getPerson(jsonString.trim(), Person.class);

上段GsonTools.getPerson中的jsonString参数有问题,从而引起报错,其实质是:传入的JSON字符串格式不对导致

转载于:https://www.cnblogs.com/lonsine/p/4525674.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/246371?site
推荐阅读
相关标签
  

闽ICP备14008679号