alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Apache License 2.0
3.81k stars 498 forks source link

[BUG]fastjson2 JSONObject.from("test")报错 #2413

Open litao11046 opened 7 months ago

litao11046 commented 7 months ago

问题描述

fastjson2的如下代码报错: JSONObject.from("test");

环境信息

重现步骤

如何操作可以重现该问题:

  1. 使用 JSONObject.from 方法
  2. 出现 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("test");

期待的正确结果

这个问题出现的场景是,传给JSONObject.from的参数值是Object类型,该类型是动态的,可能是基本类型,也可能是包含字段的类型

rowstop commented 7 months ago

这不是一个JSONObject格式的数据,可以使用 JSON.toJSON,这个方法可能返回 JSONObject、JSONArray 或其它类型