Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
at com.alibaba.fastjson.JSON.parseObject(JSON.java:164)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:164)
at com.lysoft.business.web.oa.ui.jh_infoPortal.ws.Impl.test.main(test.java:12)
json中类型转换问题,意思是说这样的json不对[ {} ],要使用这样的json格式{}
String str="[{\"id\":1,\"starttime\":\"2017-04-19 15:01\"}]";
str=str.replace("[", "");
str=str.replace("]", "");
因为后台传入的有这样的json[],所以我replace了。
JSONObject jsStr=JSONObject.parseObject(str);
System.out.println(jsStr.get("starttime"));
查询如下:
本文解决了一个关于Java中Fastjson库使用过程中遇到的类型转换异常问题。具体表现为将一个包含单个元素的JSONArray误转为JSONObject导致的ClassCastException错误。通过示例代码详细解释了如何避免此类错误并提供了解决方案。
544

被折叠的 条评论
为什么被折叠?



