首页 > 解决方案 > 如何在 Java 中使用来自 WSDL 文件的序列化器?

问题描述

我想使用来自 Web 服务的包创建一个 CRUD 网站。如何获取 JSON 格式的返回响应?此代码用于使用会员 ID 选择会员

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();
    }

这些是browse_1wsdl文件中调用方法的编码,一个参数是成员id,调用包pgk_admin和包方法brw_admin_id。但是在我运行它之后,我得到了

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

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

标签: javawsdlaxis2json-deserialization

解决方案


你得到那个输出是因为类 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


推荐阅读