我使用以下Json文件和JavaCode。我想能够解析JSON文件,但没有这样做。我是第一次使用JSON。
<util:list id="csrfAllowedUrlPatternsList" value-type="java.lang.String" >
<value>/checkout/callback/secure3d</value>
</util:list>
[
{
"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;
错误消息是: 线程&#34; main&#34;中的例外情况java.lang.ClassCastException:org.json.simple.JSONArray无法强制转换为org.json.simple.JSONObject
我无法解决这个问题。致力于帮助。
答案 0 :(得分:0)
您的JSON对象是一个数组,因此您应该将其强制转换为JSONArray
而不是JSONObject
答案 1 :(得分:0)
您的obj是一个包含多个JSONObject的JSONArray,因此您无法将其强制转换为JSONObject。
你应该把它投射到JSONArray,然后你可以逐个拉出对象