Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
原因:
数据的前后多了[ ]中括号。
String gsonStr1= "[{name:'name0',age:0}]";
解决办法1:
将前后的中括号去掉就好了。
//修改后{name:'name0',age:0},要去掉前后的括号。
String gsonStr1= "{name:'name0',age:0}";
解决方案2:
Type listType = new TypeToken<List<ElectronicFenceBean>>() {}.getType(); ArrayList<ElectronicFenceBean> electronicFenceBean = new Gson().fromJson(str, listType);