Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解決辦法
返回資料解析錯誤
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);
相關推薦
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解決辦法
返回資料解析錯誤 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGI
Gson 解析Json資料時候報錯: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Gson報錯資訊如下:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 colum
Expected BEGIN_OBJECT but was BEGIN_ARRARY at line 1 column 2 path$異常解決方法
[ { "id": 1, "name": "移動開發", "alias": "mobile" }, { "id"
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 1 path $ 解決辦法
使用AndroidStudio時電腦卡死,在我長按電源鍵強制關機再開啟電腦,開啟AndroidStudio。在我把專案匯入AVD或者實體手機時報錯 Caused by: com.google.gson.JsonSyntaxException: java.la
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
我在使用retrofit和Gson配合時,出現了這個問題,疑惑中亂七八糟瞎搞了一個下午沒有解決。期間懷疑Gson解析不能使用泛型(因為我的解析使用了泛型),後來又覺得可能是我的關鍵字正
android報錯 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
我在使用retrofit和Gson配合時,出現了這個問題,疑惑中亂七八糟瞎搞了一個下午沒有解決。期間懷疑Gson解析不能使用泛型(因為我的解析使用了泛型),後來又覺得可能是我的關鍵字正好是解
retrofit請求報錯:Expected a string but was BEGIN_OBJECT at line 1 column 2 path $
Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ 這樣的錯,意思就是我想幫你解析成String而你返回的資料是一個物件,解析不了 需要把返回的物件String 給成JsonObject就可以了 如:C
Expected a string but was BEGIN_OBJECT at line 1 column 2 path $(不讓retrofit2自動替我解析json)
Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ 這樣的錯,意思就是我想幫你解析成String而你返回的資料是一個物件(什麼?我明明是想單純返回String啊) 哎,String也是物件啊。那
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was
可能的錯誤:1、bean類欄位型別和欄位名稱不一致。 2、伺服器訪問得到的字串不是純json前面有空格和回車等字元(難發現)。 3、如果訪問的json字串不是utf-8編碼時,用Gson解析會出這種問題,在日誌中列印會發現json的{}前面有亂碼字元,也需要注意一下。這是因
logstash啟動報配置檔案錯誤Expected one of #, input, filter, output at line 1, column 1 (byte 1) after
執行環境:windows環境下在部署logstash到伺服器的時候遇到這個問題,就是配置檔案什麼的都寫好了執行,然後出錯如圖:然後根據提示去找配置檔案哪裡出現問題,配置檔案的圖如下:結果找了老半天沒發現錯誤,於是用命令:logstash -f ../config/logsta
json.decoder.JSONDecodeError: Invalid control character at: line 1 column 3,python中str與json型別轉換報錯如何解
使用json轉: json資料保密,再此不展示。 # 判斷型別 print(type(str_json)) json_dump = json.loads(str_json) 報錯如下: json.decoder.JSONDecodeError: Invalid control cha
android retrofit End of input at line 1 column 1 path
背景 在使用retrofit作為專案的網路請求庫時,介面定義如下: @GET(ACT_GET_NEW_STAFF) Call<TaskEn> reqGetNewStaff(); @GET(ACT_GET_NEW_STAFF_MORE) Call<Li
啟動tomcat是出現錯誤( Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.)
2010-3-8 9:38:58 org.apache.coyote.http11.Http11Protocol init 資訊: Initializing Coyote HTTP/1.1 on http-8080 2010-3-8 9:38:58 org.apache.c
今天使用gson json字串轉物件的時候,一直報錯Unterminated object at line 1 column 14
我這邊的話。這個錯誤是因為json字串包含了特殊的字元。用這個在來轉換物件的時候,就會出現這種錯誤。我那邊有出現兩個一個是: 一個是/所以要把這些替換掉就可以了 //去掉特殊的字元 : /這些 String s=base.getData(); s=s.rep
報錯:org.apache.jasper.JasperException: /jsp/head.jsp (line: 1, column: 2) Page directive: illegal to
jsp org 如果 charset line 可能 技術分享 書寫 ive 上面報錯提示的是org.apache.jasper.JasperException: /jsp/head.jsp (line: 1, column: 2) Page directive: ill
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (ch
今天在使用字串解析成json物件時,遇到了下面的錯誤: json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
/jsp/common/scriptf.jsp (line: 1, column: 2) Page directiv 更改jsp報錯
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3
com.google.gson.stream.MalformedJsonException: Expected name at line 1 colum
話不多說,用Gson進行解析後臺傳來的json資料時,因為需要模擬資料,就儲存了一份在string.xml檔案中,減少測試時多次進行網路請求,結果拿來解析一下,報了錯,如下: Caused by: co
Gson解析json時出現Expected a string but was BEGIN_ARRAY異常,由此發現Gson和FastJson區別
結果:[{"catalog":"環境搭建","article":[{"read":1,"column":9,"id":2,"title":"IntelliJIDEA環境搭建","slug":"static/kotlin_article/0_1.html"},{"read":1,"column":9,"id":
[ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
今天碰到一個特別鬱悶的問題,啟動mysql資料庫時報錯:[ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!經過查詢資料,說的都是: 原因:my.ini檔案格式是utf-8 解決辦