Java JSON类CastException
伙计们,我正试图从JSONObject中填充bean,但它会在线向我抛出异常64: “java.lang.ClassCastException:java.lang.String与net.sf.json.JSONObject不兼容 “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
可能的原因是什么?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
}