how to convert from string into json format in spring rest api

convert string to json object in java example
convert string to json object kotlin
string to json java jackson
gson string to json
convert json file to string java
how to get value from json string in java
json object to json string
convert java object to json using jsonobject

this is the code:

@RequestMapping(value="/find/city={city}", method=RequestMethod.GET)
public @ResponseBody String getCity(@PathVariable String city) throws JsonParseException, IOException
{      
  ObjectMapper mapper = new ObjectMapper();
  SimpleBeanPropertyFilter theFilter = SimpleBeanPropertyFilter.serializeAllExcept("id","miscellaneous","country","foundin","code","latlong","state");
  FilterProvider filters = new SimpleFilterProvider().addFilter("myFilter", theFilter);
  String content = "";
  StringBuilder builder = new StringBuilder();
  List<Master_City> list = City_Repository.findByCityLikeIgnoreCase(city);
 for (Master_City json : list)
  {
     builder.append( mapper.writer(filters).writeValueAsString(json));
    }
 content = builder.toString();
 return content;
}

output is not in json ,it's a string:

{"indexid":65,"city":"Barcelona"}{"indexid":158,"city":"Dillons Bay"}     {"indexid":232,"city":"East London"}{"indexid":411,"city":"Londonderry"{"indexid":587,"city":"Thessaloniki"}{"indexid":818,"city":"Bouillon"}{"indexid":1719,"city":"Flin Flon"}{"indexid":2073,"city":"Clonmel"}

I need in this format:

[ { "indexid": "425", "city": "Flin Flon" }, { "indexid": "220", "city": "London" }, { "indexid": "525", "city": "Longyear" } ]

You can use Spring boot JSONObject

Example :

String content = "{"id":1,"name":"ram"}"; JSONObject jsonObject= new JSONObject(content );

After that you can return jsonObject from your spring controller.

dependency:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-configuration-processor</artifactId>
 <version>2.0.1.RELEASE</version>

How to convert data into json format by using spring rest api in eclipse, You can use @RestController or @ReponseBody annotation. Official Tutorial is here.And the code snippet is like @RestController public class  The Gson is an open source library to deal with JSON in Java programs.You can convert JSON String to Java object in just 2 lines by using Gson as shown below Gson g = new Gson (); Player p =g.fromJson (jsonString, Player.class) You can also convert a Java object to JSON by using to Json () method as shown below

In http request You have to set header with Content-Type = "application/json" then it will give response in json format

3 ways to convert String to JSON object in Java?, You can convert JSON String to Java object in just 2 lines by using Gson Following one-liner convert JSON string representing a soccer player into a Java class Master Java Web Services and REST API with Spring Boot Actually, our request handler method matching with the createPersonUrl URI produces the response body in JSON format. But this is not a limitation for us — postForObject is able to automatically convert the response body into the requested Java type (e.g. String, Person) specified in the responseType parameter. 4.2. Posting JSON with

I need in json format.

Short answer: Json format IS STRING.


Long one (explanation from wikipedia)

(JSON) is an open-standard format that uses human-readable text to transmit data objects consisting of attribute–value pairs. It is the most common data format used for asynchronous browser/server communication .....

As you can see, the String you get, has the correct attribte-value pairs format, so you can give it back to java object or you can store in a plain text file to get original java objects when needed


I need in this format: [ { "indexid": "425", "city": "Flin Flon" }, { "indexid": "220", "city": "London" }, { "indexid": "525", "city": "Longyear" } ]

If what you need is to have also numbers quoted, just change the type to String, you get in actual format because id is a numeric format, so no quotes are needed.

Convert String to JsonObject with Gson, Learn a couple of methods for converting a JSON String into a I just announced the new Learn Spring course, focused on the For example, we can convert JSON strings to a Map<String, Object> or create Java “Back to Basics” Tutorial · Jackson JSON Tutorial · HttpClient 4 Tutorial · REST with Spring  Convert Java Object to Json String using Jackson API JSON Stand for JavaScript Object Notation . It’s a standard text-based format which shows structured data based on JavaScript object syntax.

What you are trying to do is a json array and for that you can use the Gson library to transform an object to json.

try this:

Gson gson = new Gson();    
content = gson.toJson(list); //your list of Master_City

your result:

[{"indexid":65,"city":"Barcelona"},{"indexid":158,"city":"Dillons Bay"},{"indexid":232,"city":"East London"},{"indexid":411,"city":"Londonderry"},{"indexid":587,"city":"Thessaloniki"},{"indexid":818,"city":"Bouillon"},{"indexid":1719,"city":"Flin Flon"},{"indexid":2073,"city":"Clonmel"}]

dependency:

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.7</version>
</dependency>

How can I convert String to JSON object in Java?, If you have a String and want to convert it into JSONObject, you should use or. json library. Try GSON, GSON directly converts a string to a java object "https ://api.github.com/users/moyheen/subscriptions", connection and store into string object in java code and convert into json..post it using rest api. 1. Spring REST JSON – @ResponseBody Annotation. This first technique is simple and easy. We have to include only jackson dependencies into classpath of the application and spring will register Jackson2JsonMessageConverter class automatically into context.

Convert Java Object to Json String using Jackson API , GSON; JACKSON API. In this article, Java object is converted into the JSON using Jackson API: The steps to do this are as follows:. Step 4: Read JSON from a file and convert into Java Object. Read JSON string from a file and convert into CarFleet object. Secure Spring REST API using OAuth2;

How to Parse JSON Data From a REST API Using a Simple JSON , from a REST API, and parse a URL object as a JSON object using an array) and JSONParser (to convert string object into JSON objects). So, for that you need the classJSONObject (to store the corresponding string data as JSON objects), JSONArray (to hold JSON objects in an array) and JSONParser (to convert string object into JSON objects). For that you will need a package called SimpleJSON. Download the required jar files and configure its class path in the system. Step-8:

Spring REST JSON Response Example, Controller change. You will need to return viewName from controller method. In our case, view name is “jsonTemplate“. Sometimes we do not need full data binding - JSON data conversion to Java objects with the same properties and keys. Instead, we simply want to convert our JSON data into Map or List or any other built-in Java types, for example, Boolean, String or even Double.

Comments
  • Maybe you want to explain to us what you think JSON is. For me it is a string-based way of formatting data. Like the thing that you posted as "output".