java - 如何在 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_1
wsdl文件中调用方法的编码,一个参数是成员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)
推荐阅读
- css - ReactJS — 如何使用 createRef() 修改 CSS 属性?
- java - 无法在 Web 视图中加载 PDF 文件
- react-native - 如何更改投射图像上显示的标题文本字体和颜色
- android - 片段上下文中的recyclerview在kotlin中不起作用
- typescript - reduce() 的累加器和当前参数应该如何输入?
- reactjs - NextJS:如何使用当前页面 slug 链接到新页面?
- node.js - 如何使用 sequelize v6 以 ES6 语法关联模型
- tensorflow - TensorFlow 未捕获 GPU
- excel - Maatwebsite / laravel 在导出中为工作表命名
- android - 将 .keystore 添加到 .gitignore 对错误没有任何作用