Как преобразовать ответ JSON в строку?

Я работаю над приложением, и вкратце мое приложение получает информацию от пользователя и перечисляет сотрудников компании с помощью веб-службы. Я добавил библиотеку 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?

> Студия Android не распознает Gson () <Что это значит? вы не импортировали библиотеку? Какой ответ вы получаете, чего вы ждете?

Lady_A 30.07.2018 15:58

Я импортирую эту библиотеку -> import com.google.gson. *; но «Гсон» по-прежнему красный. Мое приложение будет делать это: пользователь вводит информацию (например, personName, personSite), и после нажатия кнопки в списке должны быть перечислены люди, которые работают на одном сайте компании и имеют одинаковые имена. @Lady_A

Pelin 30.07.2018 16:04

Вы пробовали новый Gson ()

Srikar Reddy 30.07.2018 16:05

Да, это не имеет значения :( @SrikarReddy

Pelin 30.07.2018 16:06

Смотрите мой ответ, это будет иметь значение. Это заставит красный "Gson" уйти от import com.google.gson.*

Koustuv Ganguly 30.07.2018 16:22
1
5
451
2

Ответы 2

Поместите 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

Pelin 30.07.2018 16:29

попробуйте последнюю версию gson

Koustuv Ganguly 30.07.2018 16:31

Согласно страница GitHub вы должны сделать что-то вроде:

dependencies {
    implementation 'com.google.code.gson:gson:2.8.5'
}

использовать GSON в Android. Они также перечисляют учебные пособия, которые могут быть вам полезны. Честно говоря, это звучит так, будто у вас не настроена зависимость.

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