Проблема разбора 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");