Является ли net.sf.json.JSONArray совместимым с org.json.JSONArray

Я пытаюсь использовать некоторые методы преобразования json, доступные в net.sf.json.JSONArray и net.sf.json.JSONObject, но, похоже, эти объекты несовместимы с (Android) org.json.JSONArray и org.json. Объекты JSONObject. По сути, я ищу эффективный и простой способ преобразования допустимой строки JSON в объекты Java, такие как массивы. Объекты пакета net.sf.json, по-видимому, имеют такие методы преобразования.

Мой вопрос - совместим ли net.sf.json.JSONArray с org.json.JSONArray и если да, то как эти объекты можно использовать? Попытка кастовать от одного к другому ни к чему не приводит.

JSONArray jsonArray = new JSONArray();
jsonArray = orgJSONArray; 
jsonArray = (JSONArray)orgJSONArray;

Если я не могу использовать net.sf.json с объектами org.json, то в сфере Android это лучший и наиболее эффективный способ преобразования допустимой строки JSON в объект Java Array.

1 ответ

По определению net.sf.json.JSONObject не "совместим" с org.json.JSONObject если один не является подклассом другого. Даже если бы у двух классов были дословные определения, разные имена пакетов делали бы их совершенно разными и несовместимыми классами.

Другие вопросы по тегам