Мой успокоительные метод API выглядит следующим образомКак вывести json из JSONArray с помощью jax rs/jersey?
@GET
@Produces(MediaType.APPLICATION_JSON)
public JSONArray getMessage()
{
FreeDriversService f=new FreeDriversService();
try {
return f.executeFreeDrivers(); // this method return a JSONArray
}
catch(Exception e) {
System.out.println(e.toString());
return new JSONArray();
}
}
Когда я использую метод toString()
на JSONArray
он производит результат, но я хотел бы JSON
в качестве вывода. Как я могу это сделать?
Я получаю эту ошибку
A message body writer for Java class org.json.JSONArray, and Java type class org.json.JSONArray, and MIME media type application/json
was not found
Какой должен быть тип возврата getMessage? JSONObject как возвращаемый тип дает такую же ошибку –
@NitinJaiman Тип возврата должен быть объектом 'Response'. Из 'JSONObject' вы можете построить объект' Response' как 'Response.status (200) .entity (finalJson) .build();'. Отредактировано это и в коде выше. –