如何将JSON响应转换为String?

时间:2018-07-30 13:55:45

标签: android json gson

我正在开发一个应用程序,我的应用程序短暂地从用户那里获取信息,并使用Web服务列出了公司中的工作人员。我将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 Studio无法识别上面编写的Gson()。我还可以做些什么?如何在不使用Gson库的情况下解析JSON响应?

2 个答案:

答案 0 :(得分:0)

放入compile 'com.google.code.gson:gson:2.6.2'或更高版本作为对build.gradle构建文件的依赖。然后您的android studio会识别gson。

答案 1 :(得分:0)

根据the GitHub page,您应该按照以下方式进行操作:

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

在Android中使用GSON。他们还列出了可能对您有用的教程。老实说,这听起来好像您尚未设置依赖项。