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