出现 java.lang.ClassCastException: class java.lang.String cannot be cast to class com.alibaba.fastjson2.JSONObject (java.lang.String is in module java.base of loader 'bootstrap'; com.alibaba.fastjson2.JSONObject is in unnamed module of loader 'app') at com.alibaba.fastjson2.JSONObject.from(JSONObject.java:2028) 错误
问题描述
fastjson2的如下代码报错: JSONObject.from("test");
环境信息
重现步骤
如何操作可以重现该问题:
JSONObject.from
方法java.lang.ClassCastException: class java.lang.String cannot be cast to class com.alibaba.fastjson2.JSONObject (java.lang.String is in module java.base of loader 'bootstrap'; com.alibaba.fastjson2.JSONObject is in unnamed module of loader 'app') at com.alibaba.fastjson2.JSONObject.from(JSONObject.java:2028)
错误期待的正确结果
这个问题出现的场景是,传给JSONObject.from的参数值是Object类型,该类型是动态的,可能是基本类型,也可能是包含字段的类型