解析JSON數據成為對象時,報錯exepct '[', but {, pos 1, json或者syntax error, expect {, actual [, pos 0


第一個錯誤:

調用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);

  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM