No serializer found for class org.json.JSONObject

messmar

Erfahrenes Mitglied
#1
Hallo Zusammen,

ich habe eine Methode in ner Klasse wo ich versuche ein JSON Objekt zurück zu geben

HTML:
retun json;
Ich erhalte leider folgenden Fehler:

HTML:
No serializer found for class org.json.JSONObject and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) )
Methode:

HTML:
@GET
  @Path("/details")
  @Produces(MediaType.APPLICATION_JSON)
  public static JSONObject convert(@Context UriInfo uriInfo) throws JSONException, Exception {
  
  JSONObject json = new JSONObject();
  JSONArray outPut = new JSONArray();
  JSONObject a;

  int count = 2;

  for (int i = 0; i < count; i++) {
  a = new JSONObject();
  a.put("CustomerName_0" + i, "Decepticons");
  a.put("AccountId_0" + i, "1999");
  a.put("SiteId_0" + i, "1888");
  a.put("Number_0" + i, "7");
  outPut.put(address);
  }
  
  json.put("dbResult", outPut);
  
  json.toString();
  System.out.println(json);
  
  return json;
  }.
Das debuggen mit
HTML:
 System.out.println(json);
funkt. einwandfrei und ich erhalte das
Object mit den Werten zurück..

HTML:
{"dbResult":
     [
          {
                "SiteId_00":"1888",
                "Number_00":"7",
                "AccountId_00":"1999",
                "CustomerName_00":"Decepticons"
          },          
          {
                "SiteId_01":"1888",
                "Number_01":"7",
                "CustomerName_01":"Decepticons",
                "AccountId_01":"1999"
          }
     ]
}
allerdings auf die WebSeite nicht.. eher den oben gennanten Fehler.

Irgendeinen Tipp oder Idee?

Danke
Messmae
 
Zuletzt bearbeitet:

messmar

Erfahrenes Mitglied
#2
Guten Morgen!

gefixt... folgender JAR
HTML:
javax.json-api-1.0.jar
hatte gefehlt.

Das OutPut wird an ner JSP Datei per
HTML:
UriInfo
gescickt.

Java:
URI uri;
  uri = uriInfo.getBaseUriBuilder().path("../addMember/returnJSON.jsp;" + session).queryParam("obj", URLEncoder.encode(json.toString(), "UTF-8")
  .replace("%3A", ":")
  .replace("%2C", ",") ).build();
  return Response.seeOther(uri).build();
Thx
Messmar