java - 如何在 Java 中使用 WSDL 文件的序列化器?

标签 java wsdl apache-axis json-deserialization

我想使用网络服务中的包创建一个 CRUD 网站。如何获取 JSON 格式的返回响应?此代码是使用成员(member)id选择成员(member)

try {
        WsOtherLocator locator = new WsOtherLocator();
        WsOtherSoap soapws = locator.getWsOtherSoap();
        Browse_1_1ResponseBrowse_1_1Result result = soapws.browse_1("0040041100002","admin", "admin", "admin", "PKG_ADMIN.BRW_ADMIN_ID");
        System.out.print(result);

    }
    catch (Exception ex){
        ex.printStackTrace();
    }

这些是调用wsdl文件中的browse_1方法的代码,参数为成员id,调用包pgk_admin和包方法brw_admin_id。但在我运行之后我得到了

org.tempuri.wynaws.wsother.Browse_1_1ResponseBrowse_1_1Result@41dd0e27

由于我的代码,我希望它采用 JSON 格式,我该如何更改它?

最佳答案

您获得该输出是因为 Browse_1_1ResponseBrowse_1_1Result 类未实现 toString() 方法。

在 json 中序列化它的最简单方法是使用 Gson:

Gson gson = new Gson();
System.out.println(gson.toJson(result)

引用号:https://sites.google.com/site/gson/gson-user-guide

关于java - 如何在 Java 中使用 WSDL 文件的序列化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61301688/

相关文章:

java - 在 Axis2 中启用 JSON 响应

java - 从java中的类中删除命名空间

java - 如何从 Android 中的文本输入框获取用户输入?

java - 如何为本地文件指定wsdlLocation

c# - 无法为 wsdl 文件创建服务引用

api - magento API v2,扩展销售/订单类

java - 调用 java2wsdl 时如何向 Ant 脚本添加 extraClasses 选项?

web-services - Flex webservice 巨大的性能问题

java - 如何获取表的前 3 个 td 值?

java - groovy.swing.factory.BindProxyFactory 在哪里?