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.

  1. 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.

  2. 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.
InformationsquelleAutor Heisenberg | 2017-01-11
Schreibe einen Kommentar