Проблема разбора JSON в Android с использованием json simple

Поскольку у меня есть некоторые проблемы при работе с Android JSON (то есть org.json), поэтому здесь я использую json simple. Но когда я пытаюсь преобразовать строку в объект JSON, используя анализатор JSON, например,

JSONObject masterJson = (JSONObject) new JSONParser().parse(stringdata);

произошла ошибка:

java.lang.NoClassDefFoundError: org.json.simple.JSONObject

Пожалуйста, предложите метод. Заранее спасибо.

4 ответа

Решение

По моему опыту, даже если мы добавим соответствующий файл JAR, он не будет работать должным образом. Для добавления внешнего jar-файла я выполнил следующие шаги:

Щелкните правой кнопкой мыши проект в eclipse -> Buildpath -> Настроить путь сборки -> Путь сборки Java (левая панель) -> Библиотеки (вкладка) -> Добавить внешние банки -> Выберите свой jar и выберите ok.

Но это не сработало. После долгих поисков я обнаружил, что после добавления файла jar выберите вкладку "Заказ и экспорт", затем проверьте добавленный в данный момент внешний файл и, наконец, обновите проект. Тогда это будет работать отлично.

Задайте вопрос: как я могу устранить эту ошибку java.lang.NoClassDefFoundError: org.json.simple.JSONObject? В этом вопросе мы не можем найти ответ, но правильный ответ был добавлен в качестве комментария. Спасибо Paul Samsotha за добавление комментария.

Если есть проблема с импортом.jar, попробуйте что-нибудь другое.

Вы используете gradle? Если да, импортировать в dependencies эта строка: compile 'com.googlecode.json-simple:json-simple:1.1'

Похоже, вы пропустили в том числе filename.jar в вашем классе Включите то же самое, и это должно быть решено.

Надеюсь это поможет!

Попробуйте этот код:

JSONObject obj = new JSONObject(string_result);
JSONObject jsonObject = obj.getJSONObject("title_of_json");
Другие вопросы по тегам