2016-11-15 3 views
0

ich einen Web-Service mit Jersey bin zu entwickeln, ich habe Probleme, weil, wenn ich die JSON-Antwort an den Browser Ich erhalte diese Fehlermeldung zurück:JSON-Antwort mit Jersey nicht funktioniert

ein Nachrichtenkörper Schriftsteller für die Java-Klasse org.json.JSONObject und die Java-Typklasse org.json.JSONObject und den MIME-Medientyp application/json wurde nicht gefunden.

Dies ist, was ich codiert:

@Path("details") 
    @GET 
    @Produces("application/json") 
    public Response questionDetails(){ 
     JSONObject json = new JSONObject(); 
     json.put("kind", "Yes/No"); 
     json.put("tipeCode", 1); 
     return Response.status(200).entity(json).build(); 
    } 

Auf der gleichen Java-Klasse I ein funktionierendes Beispiel von einer anderen Website haben:

@Path("test") 
     @GET 
     @Produces("application/json") 
     public Response convertFtoCfromInput() throws JSONException, SQLException { 

     JSONObject jsonObject = new JSONObject(); 
     float celsius; 
     celsius = (f - 32)*5/9; 
     jsonObject.put("F Value", f); 
     jsonObject.put("C Value", celsius); 
     jsonObject.put("number", number); 
     jsonObject.put("statement", statement); 

     String result = "@Produces(\"application/json\") Output: \n\nJSON from Path: \n\n" + jsonObject; 
     return Response.status(200).entity(result).build(); 
     } 

Die beiden Stücke von Code sehr ähnlich sind, die jeweils jeder andere, aber ich verstehe nicht, warum mi Teil nicht funktioniert. Ich möchte nur den JSON zurückgeben, wie im Beispiel, aber ohne den String.

Danke

+0

Testen mit dem Stück Code, der funktioniert, bemerkte ich, dass, wenn ich nur das JSON-Objekt ohne den String zurückgeben Ich habe den gleichen Fehler, dann, wie kann ich den JSON zurückgeben? – proktovief

Antwort

0

Ich löste! Ich war sehr fest, damit ich nicht sehen, wie viel einfach ist die Lösung Ich hatte gerade JSON String zu verwandeln:

return Response.status(200).entity(json.toString()).build(); 

Damit ist alles gelöst. Es ist mir sehr peinlich.

Verwandte Themen