Exception in thread "main" com.alibaba.fastjson.JSONException: can not cast to JSONObject.
at com.alibaba.fastjson.JSON.parseObject(JSON.java:231)
at com.jzx.JsonDemo.main(JsonDemo.java:15)
Caused by: java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
at com.alibaba.fastjson.JSON.parseObject(JSON.java:229)
... 1 more
出现这个报错的原因是,json格式和解析方式不一致。事先没有查看json文件。
json最外层符号[]是数组,应该用JsonArray来解析:
JSONArray jsona =(JSONArray)JSONArray.parse(jsonn);
json最外层是{},就用JsonObject来解析:
JSONObject jsonObject = JSONObject.parseObject(jsonn);