第一個錯誤:
調用JSON.parseArray(json, xxx.class);出錯exepct '[', but {, pos 1, json!此方法要求傳入一個json數組!
這個錯誤是因為你的json不是數組,解析的時候沒有[]括號,比如
{"name":"fs",“age”:“12”}
才報這個錯誤。(此方法是解析數組的你非要傳個object,肯定報錯啊)
解決方法:
1、調用JSON.parseObject(json, xxx.class);即可
2、(不建議)
在json參數加上[]就好了,這樣是沒問題的:
[{"name":"fs",“age”:“12”}]
第二個錯誤:
調用JSON.parseObject(json, xxx.class);出錯syntax error, expect {, actual [, pos 0!語法錯誤,期望{,實際的[,pos 0!
這個錯誤是因為你的json是數組,解析的時候有[]括號,比如
[{"name":"fs",“age”:“12”}]
才報這個錯誤。(此方法是解析object的你非要傳個數組,肯定報錯啊)
解決方法:
1、調用JSON.parseArray(json, xxx.class)即可;
2、或者說你用循環
for(int i =0;i<jsonArray.size();i++){
JSON.parseObject(json[i], xxx.class);
}