Является ли 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
если один не является подклассом другого. Даже если бы у двух классов были дословные определения, разные имена пакетов делали бы их совершенно разными и несовместимыми классами.