我想使用网络服务中的包创建一个 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)
关于java - 如何在 Java 中使用 WSDL 文件的序列化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61301688/