これが少し役立つことを願っています。以下は、 Gsonを使用して構築され、 Posterでテストされ
たjsonオブジェクトを返すための実用的な例で あり、URLはdomainname:port // Project_name / services / rest / getjson?name=gopiです。
必要に応じて複雑なオブジェクトを作成し、最後にGsonを使用してjsonに変換します。
@Path("rest")
public class RestImpl {
@GET
@Path("getjson")
@Produces("application/json")
public String restJson(@QueryParam("name") String name)
{
EmployeeList employeeList = new EmployeeList();
List<Employee> list = new ArrayList<Employee>();
Employee e = new Employee();
e.setName(name);
e.setCode("1234");
Address address = new Address();
address.setAddress("some Address");
e.setAddress(address);
list.add(e);
Employee e1 = new Employee();
e1.setName("shankar");
e1.setCode("54564");
Address address1 = new Address();
address.setAddress("Address ");
e1.setAddress(address);
list.add(e1);
employeeList.setEmplList(list);
Gson gson = new Gson();
System.out.println(gson.toJson(employeeList));
return gson.toJson(employeeList);
}
@GET
@Produces("text/html")
public String test()
{
return "SUCCESS";
}
}
PS:ジャクソン対グソンの戦いに頭を下げたくない;-)