Я работаю над приложением, и вкратце мое приложение получает информацию от пользователя и перечисляет сотрудников компании с помощью веб-службы. Я добавил библиотеку Gson в Android Studio, но она не работает. Я погуглил проблему и попробовал все, что могло быть решением. Однако я пробовал делать это без библиотеки Gson, но не знаю, как это сделать. Вот часть моего кода, которая меня смущает:
HttpTransportSE androidHttpTransport = new HttpTransportSE(SERVICE_URL);
try {
androidHttpTransport.call(SOAP_GONDER_ACTION, envelope);
if (envelope.bodyIn instanceof SoapObject) {
SoapObject soapObject = (SoapObject) envelope.bodyIn;
Result gonderResult = Gson().fromJson(soapObject.getProperty(0), Result.class);
return gonderResult.Result;
} else if (envelope.bodyIn instanceof SoapFault) {
SoapFault soapFault = (SoapFault) envelope.bodyIn;
throw new Exception(soapFault.getMessage());
}
} catch (Exception e) {
return "error";
}
Мой вопрос в том, что студия Android не воспринимает Gson (), написанное выше. Что еще я могу сделать? Как разобрать ответ JSON без использования библиотеки Gson?
Я импортирую эту библиотеку -> import com.google.gson. *; но «Гсон» по-прежнему красный. Мое приложение будет делать это: пользователь вводит информацию (например, personName, personSite), и после нажатия кнопки в списке должны быть перечислены люди, которые работают на одном сайте компании и имеют одинаковые имена. @Lady_A
Вы пробовали новый Gson ()
Да, это не имеет значения :( @SrikarReddy
Смотрите мой ответ, это будет иметь значение. Это заставит красный "Gson" уйти от import com.google.gson.*
Поместите compile 'com.google.code.gson:gson:2.6.2' или более позднюю версию в зависимость от вашего файла сборки build.gradle. Тогда ваша студия Android распознает gson.
Выдает сообщение об ошибке «Не удалось найти метод dependency () для аргументов [build_3nvi1jir9vo79o48o9v6r87ou $ _run_closure1 @ 2c395e2e] в проекте ': gson-2.8.2-javadoc' типа org.gradle.api.Project.» @KoustuvGanguly
попробуйте последнюю версию gson
Согласно страница GitHub вы должны сделать что-то вроде:
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
использовать GSON в Android. Они также перечисляют учебные пособия, которые могут быть вам полезны. Честно говоря, это звучит так, будто у вас не настроена зависимость.
> Студия Android не распознает Gson () <Что это значит? вы не импортировали библиотеку? Какой ответ вы получаете, чего вы ждете?