JSON ClassCastException

时间:2011-06-09 16:11:33

标签: java json

我正在尝试从JSONOject填充一个bean,但它在网上抛出异常64: “ java.lang.ClassCastException:java.lang.String与net.sf.json.JSONObject不兼容

 61: for( Object myObject : studentsGradeArray )
 62:   {
 63:
 64:    JSONObject studentGradeJSON = (JSONObject) myObject;

可能的原因是什么?

2 个答案:

答案 0 :(得分:2)

您好像得到了一个String对象,而不是您需要的JSONObject对象。假设studentsGradeArray中的所有对象都应该是JSON对象......

for( Object myObject : studentsGradeArray ) {
    JSONObject studentGradeJSON = JSONObject.fromObject(myObject);
    // the rest of your code
}

可以在JSONObject documentation

中找到更多信息

答案 1 :(得分:0)

studentsGradeArray的元素是String类型,而不是JSONObject类型。

你可能想说

JSONObject studentGradeJSON = new JSONObject(myObject)