I am experimenting with the Restlet platform with AppEngine and I am trying to get a list of objects (e.g. ArrayList) to represent JSON with a JAX-rs resource
For example, a sample user class:
public class User { private String lastname; private String firstname; public User(){}; public User(String lname,String fname){ this.firstname = fname; this.lastname = lname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } }
I want to get a list of users like this
@GET @Path("users") @Produces(MediaType.APPLICATION_JSON) public ArrayList<User> getUsers() { ArrayList<User> users = new ArrayList<User>(); users.add(new User("userlastname1", "userfirstname1")); users.add(new User("userlastname3", "userfirstname2")); return users; }
and I want to get this representation of JSON
[ { lastname: "userlastname1", firstname: "userfirstname1" }, { lastname: "userlastname2", firstname: "userfirstname2" } ]
What is the best way to achieve this?
The Restlet documentation indicated that the serialization process is automated, yes, this is a matter for only one object, such as "User"
new User("userlastname1", "userfirstname1")
give me a good view of JSON
{ lastname: "userlastname1", firstname: "userfirstname1" }
If someone can give me some explanation / sample code / ideas about this. much appreciated
Regards