Java JSON类CastException

Java JSON类CastException,java,json,Java,Json,伙计们,我正试图从JSONObject中填充bean,但它会在线向我抛出异常64: “java.lang.ClassCastException:java.lang.String与net.sf.json.JSONObject不兼容 “ 可能的原因是什么?studentsGradeArray的元素是String类型,而不是JSONObject类型 你可能想说 JSONObject studentGradeJSON = new JSONObject(myObject) 看起来您得到的是一个Stri

伙计们,我正试图从JSONObject中填充bean,但它会在线向我抛出异常64: “java.lang.ClassCastException:java.lang.String与net.sf.json.JSONObject不兼容


可能的原因是什么?

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

你可能想说

JSONObject studentGradeJSON = new JSONObject(myObject) 

看起来您得到的是一个
String
对象,而不是所需的
JSONObject
。假设
studentsGradeArray
中的所有对象都应该是JSON对象

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

更多信息请参见

感谢NT3RP。。哪个更可靠。你的解决方案还是amadeus的?因为您也添加了字符串的类型。对不起,我假设您正在使用。我会更正我的答案。实际上,我已经在我的类“import net.sf.json.JSONObject”中导入了这个库;我的答案已经更新为使用正确的API;让我知道这是否有效。谢谢NT3RP,例外情况消失:)
for( Object myObject : studentsGradeArray ) {
    JSONObject studentGradeJSON = JSONObject.fromObject(myObject);
    // the rest of your code
}