Как использовать Serializer из файла WSDL в Java? - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу сделать сайт CRUD, используя пакет из веб-сервиса. Как я могу получить JSON формат для ответного ответа? Этот код предназначен для выбора члена с использованием идентификатора члена

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, с одним параметром, который является идентификатором члена, вызывая пакет pgk_admin и метод пакета brw_admin_id. Но после того, как я запустил его, я получил

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

в результате моего кода, я хочу, чтобы он был в формате JSON, как я могу его изменить?

1 Ответ

0 голосов
/ 19 апреля 2020

вы получаете этот вывод, потому что класс Browse_1_1ResponseBrowse_1_1Result не реализует метод toString ().

Самый простой способ его сериализации в json - использовать Gson:

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

Ref : https://sites.google.com/site/gson/gson-user-guide

...