Crunchify About Java Maven Tutorials Java8 Tutorials Ansible Tutorials Spring MVC Apache Tomcat Tutorials Eclipse IDE Tutorials JSON Tutorials Mac OSX Hacks JavaScript Articles WordPress Beginner Guide Optimize WordPress All in One Webmaster Plugin Genesis WP Deals Advertise Contact ADVERTISEMENT Blog JSON Tutorials In Java How to Convert Map / HashMap to JSONObject? [4 Different Ways] In Java How to Convert Map / HashMap to JSONObject? [4 Different Ways] Last Updated on January 13th, 2019 by App Shah Leave a comment Convert Java Map to JSONObject Converting Objects from one form to another is a common request. There are 4 different ways to convert Java Map/HashMap to JSONObject. We will go over details on how to convert HashMap to JSONObject in this tutorial. Let’s get started: Create class CrunchifyMapToJsonObject.java. Method-1 Firstly we use Google GSON dependency to convert HashMap to JSONObject. You need below Maven dependency in your project. <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency> Method-2 Next we will use org.json dependency using new JSONObject(). <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version> </dependency> Method-3 Using jackson-core dependency with ObjectMapper().writeValueAsString() operation. <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.5</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.5</version> <scope>compile</scope> </dependency> Method-4 Using json-simple dependency with JSONValue.toJSONString() library. <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> Make sure to add all above maven dependencies to your Java J2EE project. If you don’t have maven project then follow these steps. Here is a complete example: package crunchify.com.tutorial; import java.util.HashMap; import java.util.Map; import org.json.JSONObject; import org.json.simple.JSONValue; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; import com.google.gson.GsonBuilder; /** * @author Crunchify.com * Program: 4 Best ways to convert Java Map to JSONObject. * Version: 1.0.0 * */ public class CrunchifyMapToJsonObject { public static void main(String a[]) { Map<String, String> crunchifyMap = new HashMap<String, String>(); crunchifyMap.put("Google", "San Jose"); crunchifyMap.put("Facebook", "Mountain View"); crunchifyMap.put("Crunchify", "NYC"); crunchifyMap.put("Twitter", "SFO"); crunchifyMap.put("Microsoft", "Seattle"); log("Raw Map ===> " + crunchifyMap); // Use this builder to construct a Gson instance when you need to set configuration options other than the default. GsonBuilder gsonMapBuilder = new GsonBuilder(); Gson gsonObject = gsonMapBuilder.create(); String JSONObject = gsonObject.toJson(crunchifyMap); log("\nMethod-1: Using Google GSON ==> " + JSONObject); Gson prettyGson = new GsonBuilder().setPrettyPrinting().create(); String prettyJson = prettyGson.toJson(crunchifyMap); log("\nPretty JSONObject ==> " + prettyJson); // Construct a JSONObject from a Map. JSONObject crunchifyObject = new JSONObject(crunchifyMap); log("\nMethod-2: Using new JSONObject() ==> " + crunchifyObject); try { // Default constructor, which will construct the default JsonFactory as necessary, use SerializerProvider as its // SerializerProvider, and BeanSerializerFactory as its SerializerFactory. String objectMapper = new ObjectMapper().writeValueAsString(crunchifyMap); log("\nMethod-3: Using ObjectMapper().writeValueAsString() ==> " + objectMapper); } catch (JsonProcessingException e) { e.printStackTrace(); } // Convert an object to JSON text. If this object is a Map or a List, and it's also a JSONAware, JSONAware will be considered firstly. String jsonValue = JSONValue.toJSONString(crunchifyMap); log("\nMethod-4: Using JSONValue.toJSONString() ==> " + jsonValue); } private static void log(Object print) { System.out.println(print); } } Just run above Program as Java Application and you should see below output. Raw Map ===> {Google=San Jose, Twitter=SFO, Microsoft=Seattle, Facebook=Mountain View, Crunchify=NYC} Method-1: Using Google GSON ==> {"Google":"San Jose","Twitter":"SFO","Microsoft":"Seattle","Facebook":"Mountain View","Crunchify":"NYC"} Pretty JSONObject ==> { "Google": "San Jose", "Twitter": "SFO", "Microsoft": "Seattle", "Facebook": "Mountain View", "Crunchify": "NYC" } Method-2: Using new JSONObject() ==> {"Google":"San Jose","Twitter":"SFO","Microsoft":"Seattle","Facebook":"Mountain View","Crunchify":"NYC"} Method-3: Using ObjectMapper().writeValueAsString() ==> {"Google":"San Jose","Twitter":"SFO","Microsoft":"Seattle","Facebook":"Mountain View","Crunchify":"NYC"} Method-4: Using JSONValue.toJSONString() ==> {"Google":"San Jose","Twitter":"SFO","Microsoft":"Seattle","Facebook":"Mountain View","Crunchify":"NYC"} If you know any other way to convert Java Map to JSONObject then please let us and all readers know by comment below. Happy coding. Join the Discussion Share & leave us some comments on what you think about this topic or if you like to add something. Share: Other Popular Articles... How to use Gson -> fromJson() to convert the specified JSON into an Object of the Specified Class How to Merge/Concat Multiple JSONObjects in Java? Best way to Combine two JSONObjects How to Sort a HashMap by Key and Value in Java 8 – Complete Tutorial Java: How to Get Random Key-Value Element From HashMap In Java How to Convert ArrayList to JSONObject? How to convert HashMap to ArrayList in Java? JSON Tutorials I WANT TO... Optimize WordPress Plugins we use Get FREE Domain & Hosting Learn SEO Avatar for App Shah About App Shah I'm an Engineer by profession, Blogger by passion & Founder of Crunchify, LLC, the largest free blogging & technical resource site for beginners. Love SEO, SaaS, #webperf, WordPress, Java. With over 16 millions+ pageviews/month, Crunchify has changed the life of over thousands of individual around the globe teaching Java & Web Tech for FREE. Get latest update on and . Subscribe To Newsletter… Get Early Access To New Articles, Plugins, Discount Codes And Brief Updates About What's New With Crunchify! Join Over 16 Million Monthly Readers... E-Mail Address E-Mail Address Over 16 million readers Get fresh content from Crunchify TOP TECH TUTORIALS NEW In Java8 Join List Of Object & Build RESTful Service Using JAX-RS & Jersey Simplest Spring MVC Hello World & Spring Boot Tutorial Top 10 Java Interview Questions Answers & JavaScript & Validate Username, Phone Field Better Logging Tips & Create Your Own Logging Level Using Log4j Sort A HashMap By Key & Value & Read And Parse CSV Tutorial NEW Implement A LinkedList Class From Scratch & Enable Pretty Print In JSON Processing API BASIC JAVA TECH Singleton Pattern Java Caching LinkedList Iterator Java Abstract Java Static Intro Java Interface Github OAuth Sorting Algorithm Semaphore & Mutex Java Reflection Java NIO (Non-blocking) SOAP vs REST .zip file by Maven Kinsta Modern, Secure & Fast Managed WordPress Hosting. Check it out. USEFUL WORDPRESS GUIDE NEW Start 1st WordPress Blog & 15 Essential Optimization Tips Leverage .Htaccess To Speed Up WordPress & Stop Loading Unnecessary Files On Site Top 5 Basic SEO Tips & Importance Of Keyword Research Better Cleanup WordPress Header Section & Fix CPanel CPU Issue Google Form As Ultimate WordPress Contact Form & Load WordPress Fonts Locally (Speed Tips) 16 Proven Ways To Get Quality Backlinks & Better Upgrade To PHP 7.1 NEW Secure WordPress Login Area & Cloak Affiliate Links Without WordPress Plugin WORDPRESS TUNING TIPS Install WP Locally WordPress CPT Disable Cron Jobs Modify 404 Page Scroll To Top GenesisWP Hooks Add Bitly Shortlink Adsense without Plugin Plugins we Use Top Backup Plugins Domain Authority Tips Interlinking Tips Setup Forum Top Blogging Categories… SEO 101 Tutorials WordPress Optimization and Tutorials Genesis WP Blogging Making Money Online functions.php Hacks WebHosting style.css Hacks WooCommerce Top Tech Categories… Java & J2EE Eclipse IDE Tutorials Android Dev Tutorials Apache Tomcat Tutorials Design & Dev Interview Questions Answers JavaScript Spring MVC and Spring Boot Tutorials Maven Recently Crunched… How to add Resources Folder, Properties at Runtime into IntelliJ classpath? Adding Property files to Classpath How to Remove Duplicate Elements from CSV or any other File in Java? How to add rel=”sponsored” or rel=”nofollow” to all External links in WordPress? How to add Custom Taxonomy in WordPress Custom Post Type (CPT) permalink? How to create executable .jar file using Linux commands and without Eclipse Shortcut? ADVERTISE SITEMAP SETUP FORUM PRO SERVICES COOKIE POLICY Crunchify Logo 2020 Crunchify, LLC. Hosted at Kinsta • Built on Genesis Themes. DCMA Disclaimer and Privacy Policy. Noticed a bug? Report it here.
Write, Run & Share Java code online using OneCompiler's Java online compiler for free. It's one of the robust, feature-rich online compilers for Java language, running the Java LTS version 17. Getting started with the OneCompiler's Java editor is easy and fast. The editor shows sample boilerplate code when you choose language as Java and start coding.
OneCompiler's Java online editor supports stdin and users can give inputs to the programs using the STDIN textbox under the I/O tab. Using Scanner class in Java program, you can read the inputs. Following is a sample program that shows reading STDIN ( A string in this case ).
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter your name: ");
String inp = input.next();
System.out.println("Hello, " + inp);
}
}
OneCompiler supports Gradle for dependency management. Users can add dependencies in the build.gradle
file and use them in their programs. When you add the dependencies for the first time, the first run might be a little slow as we download the dependencies, but the subsequent runs will be faster. Following sample Gradle configuration shows how to add dependencies
apply plugin:'application'
mainClassName = 'HelloWorld'
run { standardInput = System.in }
sourceSets { main { java { srcDir './' } } }
repositories {
jcenter()
}
dependencies {
// add dependencies here as below
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
}
Java is a very popular general-purpose programming language, it is class-based and object-oriented. Java was developed by James Gosling at Sun Microsystems ( later acquired by Oracle) the initial release of Java was in 1995. Java 17 is the latest long-term supported version (LTS). As of today, Java is the world's number one server programming language with a 12 million developer community, 5 million students studying worldwide and it's #1 choice for the cloud development.
short x = 999; // -32768 to 32767
int x = 99999; // -2147483648 to 2147483647
long x = 99999999999L; // -9223372036854775808 to 9223372036854775807
float x = 1.2;
double x = 99.99d;
byte x = 99; // -128 to 127
char x = 'A';
boolean x = true;
When ever you want to perform a set of operations based on a condition If-Else is used.
if(conditional-expression) {
// code
} else {
// code
}
Example:
int i = 10;
if(i % 2 == 0) {
System.out.println("i is even number");
} else {
System.out.println("i is odd number");
}
Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.
switch(<conditional-expression>) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
//code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition. Usually for loop is preferred when number of iterations is known in advance.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(<condition>){
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (<condition>);
Class is the blueprint of an object, which is also referred as user-defined data type with variables and functions. Object is a basic unit in OOP, and is an instance of the class.
class
keyword is required to create a class.
class Mobile {
public: // access specifier which specifies that accessibility of class members
string name; // string variable (attribute)
int price; // int variable (attribute)
};
Mobile m1 = new Mobile();
public class Greeting {
static void hello() {
System.out.println("Hello.. Happy learning!");
}
public static void main(String[] args) {
hello();
}
}
Collection is a group of objects which can be represented as a single unit. Collections are introduced to bring a unified common interface to all the objects.
Collection Framework was introduced since JDK 1.2 which is used to represent and manage Collections and it contains:
This framework also defines map interfaces and several classes in addition to Collections.
Collection | Description |
---|---|
Set | Set is a collection of elements which can not contain duplicate values. Set is implemented in HashSets, LinkedHashSets, TreeSet etc |
List | List is a ordered collection of elements which can have duplicates. Lists are classified into ArrayList, LinkedList, Vectors |
Queue | FIFO approach, while instantiating Queue interface you can either choose LinkedList or PriorityQueue. |
Deque | Deque(Double Ended Queue) is used to add or remove elements from both the ends of the Queue(both head and tail) |
Map | Map contains key-values pairs which don't have any duplicates. Map is implemented in HashMap, TreeMap etc. |