Хорошо, ребята, я придумала свой тестовый код, как вы и предложили.Я искал в интернете, и я получил Gson
, что облегчает задачу.я проверил это, напечатав результаты на консоль, как это, и он возвращает ожидаемый json
результат
public String printJson()
{
ProductBLL productBLL = new ProductBLL();
List<String> catList = productBLL.getProductCatagories();
Gson gson = new Gson();
String jsonCatList = gson.toJson(testList);
System.out.println("Category List: " + jsonCatList);
}
Выход Category List: ["Book","Music","Movies"]
но когда я пробую его в своем веб-сервисе java, он не работает, что означает, что веб-сервис все еще возвращает xml.
это метод веб-службы, использующий Gson
@WebMethod
public String getCategories()
{
List<String> catList = ppBll.getProductCatagories();
Gson gson = new Gson();
String jsonCatagoryList = gson.toJson(catList);
return jsonCatagoryList ;
}
вывод
<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<S:Body>
<ns2:getCategoriesResponse xmlns:ns2="http://aman.org/">
<return>Book</return>
<return>Music</return>
<return>Movies</return>
</ns2:getCategoriesResponse>
</S:Body>
но мне нужно, чтобы он возвратил json
.Где его нужно изменить, чтобы он работал в веб-сервисе?