在做类型转换的时候String类型转为JsonArray时,抛出此异常
错误全文:
Exception in thread "main" com.alibaba.fastjson.JSONException: syntax error, expect [, actual {, pos 0
at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:1103)at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:1090)
at com.alibaba.fastjson.JSON.parseArray(JSON.java:487)
错误原因:
JSONException:语法错误,Expect[,实际{,pos 0],在第一行的json要求 [ 却得到了 {
解决办法:
在json的最外面加上 []
String json = "{\"component\":{\"0\":{\"codeId\":\"一\",\"codeName\":\"任务一\"}}}";
改为
String json = "[{\"component\":{\"0\":{\"codeId\":\"一\",\"codeName\":\"任务一\"}}}]";