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


在使用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字符串格式不对导致


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM