1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

No serializer found for class org.json.JSONObject

Dieses Thema im Forum "Enterprise Java (JEE, J2EE, Spring & Co.)" wurde erstellt von messmar, 1. Juni 2016.

  1. messmar

    messmar Erfahrenes Mitglied

    Hallo Zusammen,

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

    Code (HTML5):
    1. retun json;
    Ich erhalte leider folgenden Fehler:

    Code (HTML5):
    1. 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:

    Code (HTML5):
    1. @GET
    2.   @Path("/details")
    3.   @Produces(MediaType.APPLICATION_JSON)
    4.   public static JSONObject convert(@Context UriInfo uriInfo) throws JSONException, Exception {
    5.  
    6.   JSONObject json = new JSONObject();
    7.   JSONArray outPut = new JSONArray();
    8.   JSONObject a;
    9.  
    10.   int count = 2;
    11.  
    12.   for (int i = 0; i < count; i++) {
    13.  a = new JSONObject();
    14.  a.put("CustomerName_0" + i, "Decepticons");
    15.  a.put("AccountId_0" + i, "1999");
    16.  a.put("SiteId_0" + i, "1888");
    17.  a.put("Number_0" + i, "7");
    18.  outPut.put(address);
    19.  }
    20.  
    21.  json.put("dbResult", outPut);
    22.  
    23.  json.toString();
    24.  System.out.println(json);
    25.  
    26.  return json;
    27.  }.
    Das debuggen mit
    Code (HTML5):
    1.  System.out.println(json);
    funkt. einwandfrei und ich erhalte das
    Object mit den Werten zurück..

    Code (HTML5):
    1. {"dbResult":
    2.      [
    3.           {
    4.                 "SiteId_00":"1888",
    5.                 "Number_00":"7",
    6.                 "AccountId_00":"1999",
    7.                 "CustomerName_00":"Decepticons"
    8.           },          
    9.           {
    10.                 "SiteId_01":"1888",
    11.                 "Number_01":"7",
    12.                 "CustomerName_01":"Decepticons",
    13.                 "AccountId_01":"1999"
    14.           }
    15.      ]
    16. }
    allerdings auf die WebSeite nicht.. eher den oben gennanten Fehler.

    Irgendeinen Tipp oder Idee?

    Danke
    Messmae
     
    Zuletzt bearbeitet: 1. Juni 2016
  2. messmar

    messmar Erfahrenes Mitglied

    Guten Morgen!

    gefixt... folgender JAR
    Code (HTML5):
    1. javax.json-api-1.0.jar
    hatte gefehlt.

    Das OutPut wird an ner JSP Datei per
    Code (HTML5):
    1. UriInfo
    gescickt.

    Code (Java):
    1. URI uri;
    2.   uri = uriInfo.getBaseUriBuilder().path("../addMember/returnJSON.jsp;" + session).queryParam("obj", URLEncoder.encode(json.toString(), "UTF-8")
    3.   .replace("%3A", ":")
    4.   .replace("%2C", ",") ).build();
    5.   return Response.seeOther(uri).build();
    Thx
    Messmar
     
    sheel gefällt das.
Die Seite wird geladen...