JSONObject异常

| 我正在使用JSON数组在各层之间来回处理数据。我在JSONObject上遇到了异常。您能否指导我朝此问题的正确调试路径发展? 第一种方法:
for( Object obj : salesDataArray )
{
 JSONObject salesData = (JSONObject) obj;
我得到的异常:
java.lang.ClassCastException: java.lang.String incompatible with net.sf.json.JSONObject
第二种方法:
for( Object obj : salesDataArray )
{
JSONObject salesData = JSONObject.fromObject(obj);
我得到的异常:
net.sf.json.JSONException: Unquotted string \'undefined\'
    
已邀请:
        
System.out.println((String) obj);
听起来好像首先没有有效的JSON数据(如果其中包含“未定义”)。未定义的Javascript类似于Java中的\'null \'。     
        您的
salesDataArray
String
对象的数组,而不是
JSONObject
对象。这是哪里人口?最好的办法是打印出
salesDataArray
的值,找出字符串是什么,并以这种方式设置它们的原因向上游看。 另外,请考虑使用泛型键入您的
salesDataArray
,例如
List<JSONObject> salesDataArray = ....  // get the sales data from somewhere
    

要回复问题请先登录注册