java中的simple.json无法打印JsonObject

时间:2017-11-28 12:10:46

标签: java json

我使用以下Json文件和JavaCode。我想能够解析JSON文件,但没有这样做。我是第一次使用JSON。

<util:list id="csrfAllowedUrlPatternsList" value-type="java.lang.String" >
    <value>/checkout/callback/secure3d</value>
</util:list>

&#13;
&#13;
[
   {
       "1": "5.645751953125E-3",
       "2": "5.79833984375E-3",
       "3": "4.57763671875E-3",
       "fp": "t1"
   },
   {
       "1": "0.575408935546875",
       "2": "0.3570556640625",
       "3": "0.2325439453125",
       "fp": "t2"
    },
    {
       "fp": ""
    }
 ]
&#13;
&#13;
&#13;

错误消息是: 线程&#34; main&#34;中的例外情况java.lang.ClassCastException:org.json.simple.JSONArray无法强制转换为org.json.simple.JSONObject

我无法解决这个问题。致力于帮助。

2 个答案:

答案 0 :(得分:0)

您的JSON对象是一个数组,因此您应该将其强制转换为JSONArray而不是JSONObject

答案 1 :(得分:0)

您的obj是一个包含多个JSONObject的JSONArray,因此您无法将其强制转换为JSONObject。

你应该把它投射到JSONArray,然后你可以逐个拉出对象