java
No converter found for return value of type: class org.json.JSONArray
I want to return a JSONArray(org.json.jar) object from spring controller method, this is my java spring controller : import org.json.JSONArray; import org.json.JSONException; #RestController public class BICOntroller{ #RequestMapping(value="/getStatus", method = RequestMethod.GET) public ResponseEntity<JSONArray> getStatus() throws JSONException{ ResponseEntity<JSONArray> response = null; JSONArray arr = new JSONArray(); JSONObject obj = new JSONObject(); //process data arr.put(obj); response = new ResponseEntity<JSONArray>(arr, HttpStatus.OK); return response; } } Angular js call : $http({ url: 'getStatus', method: 'GET', responseType: 'json' }).then(function(response){ console.log(response); return response; }, function(error){ console.log(error); return error; }); This gives 500 error : java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONArray I have included jackson-core-2.7.5.jar and jackson-databind-2.7.5.jar in the class path. Thanks!
Apart from adding dependencies, you may need this. If you are not using spring boot, update your spring xxx-servlet.xml with message converters for JSON. <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven> if you are using spring boot, adding dependencies in pom.xml alone will suffice. <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.3</version> </dependency>
Related Links
Spring catch all response types
spring custom json message converter for controller
How to count data in Java MySQL
Multiple threads debugging in Eclipse
Java Swing - repaint() of two overlapped JPanel
Java: ArrayList of “Transaction” Objects: adding specific values
Matcher: “No match found…”
Java on ServiceBus for Windows Server- Options?
JPA entities cannot create the correct db tables
Velocity. Can't load my resources
How can I set the URL for a JSP page?
Compiled program won't System.out [duplicate]
db already exists with different case other
HashMap java, saving ADSB Messages
Android custom view not showing
Java not displaying a special UTF symbol?