com.alibaba.fastjson.JSONException: can not cast to JSONObject 使用fastjson解析json时报错

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

你可能感兴趣的:(Java,java,jquery,js)