2013-02-08 4 views
2

Когда я запускаю следующий код ...org.json.simple.JSONObject не может быть приведен к org.json.JSONObject

JSONObject jsonObject = null; 
    JSONParser parser=new JSONParser(); // this needs the "json-simple" library 

    try 
    { 
     Object obj = parser.parse(responseBody); 
     jsonObject=(JSONObject)obj; 
    } 
    catch(Exception ex) 
    { 
     Log.v("TEST","Exception1: " + ex.getMessage()); 
    } 

... во время выполнения я вижу следующее в моем выходе журнала:

Exception1: org.json.simple.JSONObject cannot be cast to org.json.JSONObject 

Я не понимаю, почему.

ответ

5

Вы импортировали неправильный класс. Изменение

import org.json.JSONObject; 

к

import org.json.simple.JSONObject; 
1

Изменить код как:

org.json.simple.JSONObject jsonObject = null; 
    JSONParser parser=new JSONParser(); // this needs the "json-simple" library 

    try 
    { 
     Object obj = parser.parse(responseBody); 
     jsonObject=(org.json.simple.JSONObject)obj; 
    } 
    catch(Exception ex) 
    { 
     Log.v("TEST","Exception1: " + ex.getMessage()); 
    } 

или если вы используете только org.json.simple библиотеку для разбора JSON строки, то просто импортировать org.json.simple.* вместо org.json.JSONObject

Смежные вопросы