Java: How to convert JSONObject to String

In Java, a JSONObject is an unordered collection of name/value pairs. The values can be any of these types: Boolean, JSONArray, JSONObject, Number, String, or the JSONObject.NULL object.

A JSONObject has several methods such as get, opt and toString. If you have a JSONObject , you can easily convert it into a String using toString method.

JSONObject myobject = new JSONObject().put("JSON", "Hello, World!");


And if you want to get a specific value, you can use:


or Integer value


Alternatively, You can try GSON converter, to get the exact conversion like json.stringify

val jsonString:String = jsonObject.toString()
val gson:Gson = GsonBuilder().setPrettyPrinting().create()
val json:JsonElement = gson.fromJson(jsonString,JsonElement.class)
val jsonInString:String= gson.toJson(json)

If you absolutely need JACKSON, you can try:

JSONObject object = ...;
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(object);

Leave a Comment