Wie soll ich das return JSON-Antwort in Jersey 2
Ich bin vor Problem beim Versuch, zurückzukehren Antwort-JSON-Objekt in Jersey 2.
Folgenden ist der Codeausschnitt:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.codehaus.jettison.json.JSONObject;
@Path("/message")
public class HelloWorld {
@Path("/getJson")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getJSON() {
JSONObject object = null;
Response response = null;
try {
object = new JSONObject();
object.put("Name", "Bryan");
object.put("Age", "27");
response = Response.status(Status.OK).entity(object).build();
} catch (Exception e) {
System.out.println("error=" + e.getMessage());
}
return response;
}
}
Ich bin immer die, die unten Ausnahme:
No serializer found for class org.codehaus.jettison.json.JSONObject and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
Related posts riet mir, zu versuchen, die folgenden.
-
Verwenden ObjectMapper und setzen Sie die Eigenschaft
mapper.konfigurieren(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); : ich brauche nicht zu verwenden, ObjectMapper in diesem Szenario, wie ich wollen einfach nur wieder eine json-Objekt. -
Versuchen POJO anstelle von JSON-Objekt:
Ja POJO funktioniert gut, aber das ist nicht das, was ich wollte. Ich muss die Antwort zurückgegeben Json-Objekt, das analysiert durch meine Java-script-code.
- Holen Sie sich den string aus JSONObject, und dann den string in der Antwort
- Dank einer Tonne. Es funktionierte wie ein Charme. nicht sicher, warum es nicht Streik me.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Holen Sie sich die
String
ausJSONObject
und festgelegt, dassString
imResponse
. Sowas wie unten -