|
From: Jesus M. R. <jm...@gm...> - 2010-03-15 18:55:46
|
I'm looking at switching from jersey to resteasy. I have an object
that is annotated with jaxb.
I have a TestResource class that I want to produce both XML and natural json.
@GET
@Path("/gettest")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public JsonTestObject gettest() {
JsonTestObject parent1 = new JsonTestObject();
parent1.setName("parent1");
parent1.setStringList(new ArrayList<String>());
parent1.setParent(null);
List<String> stringlist = new ArrayList<String>();
stringlist.add("string2");
stringlist.add("string3");
JsonTestObject parent = new JsonTestObject();
parent.setName("parentname");
parent.setParent(parent1);
parent.setStringList(stringlist);
stringlist.add("child");
JsonTestObject jto1 = new JsonTestObject();
jto1.setName("myname");
jto1.setParent(parent);
jto1.setStringList(stringlist);
return jto1;
}
In jersey, I get natural json:
testjsonobject get:
{"name":"myname","parent":{"name":"parentname","parent":{"name":"parent1"},"stringList":["string2","string3","child"]},"stringList":["string2","string3","child"]}
but with resteasy, I get the mapped jettison format:
testjsonobject get:
{"jsontest":{"name":"myname","parent":[{"name":"parentname"},{"name":"parent1"}]},"stringList":["string2","string3","child","string2","string3","child"]}
Is there a way to get the xml and "natural" json support with resteasy?
Sincerely,
jesus rodriguez
|