java - Not able to send JSON object to Ajax from Jersey REST web service -


i'm writing simple jersey rest web service i'm consuming json object , sending json object. workaround. throws following error.

org.codehaus.jackson.map.jsonmappingexception: no serializer found class org.json.jsonobject , no properties discovered create beanserializer (to avoid exception, disable serializationconfig.feature.fail_on_empty_beans) )

ajax code

        $('#click').click(function() {         $.ajax({             url: "http://localhost:8080/test/rest/myservice/jsonpost",             method: "post",             data: jsonobj,             datatype: 'application/json',             contenttype: "application/json",              success: function(result){                   alert(result);              },              error(){                  alert("error");                  console.log('error');              }         });      }); 

my code :

@post @path("/jsonpost") @consumes(mediatype.application_json) //@produces(mediatype.application_json) @produces({ mediatype.application_json }) public response consumejson( track track ) {      system.out.println("in post example");     string output = track.tostring();     system.out.println("post data"+output);     jsonobject obj = new jsonobject();     obj.put("1", "shane");     obj.put("2", "bond");     system.out.println(obj);      return response.status(200).entity(obj.tostring()).build();     //return response.status(200).entity("success").build(); } 

whole error log

org.codehaus.jackson.map.jsonmappingexception: no serializer found class org.json.jsonobject , no properties discovered create beanserializer (to avoid exception, disable serializationconfig.feature.fail_on_empty_beans) ) @ org.codehaus.jackson.map.ser.stdserializerprovider$1.failforempty(stdserializerprovider.java:90) @ org.codehaus.jackson.map.ser.stdserializerprovider$1.serialize(stdserializerprovider.java:63) @ org.codehaus.jackson.map.ser.stdserializerprovider._serializevalue(stdserializerprovider.java:587) @ org.codehaus.jackson.map.ser.stdserializerprovider.serializevalue(stdserializerprovider.java:245) @ org.codehaus.jackson.map.objectmapper.writevalue(objectmapper.java:1145) @ org.codehaus.jackson.jaxrs.jacksonjsonprovider.writeto(jacksonjsonprovider.java:520) @ com.sun.jersey.json.impl.provider.entity.jacksonproviderproxy.writeto(jacksonproviderproxy.java:160) @ com.sun.jersey.spi.container.containerresponse.write(containerresponse.java:306) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1437) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1349) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1339) @ com.sun.jersey.spi.container.servlet.webcomponent.service(webcomponent.java:416) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:537) @ com.sun.jersey.spi.container.servlet.servletcontainer.service(servletcontainer.java:699) @ javax.servlet.http.httpservlet.service(httpservlet.java:727) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:220) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:122) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:503) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:170) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:103) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:950) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:421) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1070) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:611) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:316) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(thread.java:745) 

if use org.codehaus.jackson.map.objectmapper, pls use following lines in code.

mapper.configure(serializationconfig.feature.fail_on_empty_beans, false); 

Comments

Popular posts from this blog

magento2 - Magento 2 admin grid add filter to collection -

Android volley - avoid multiple requests of the same kind to the server? -

Combining PHP Registration and Login into one class with multiple functions in one PHP file -