json Dependency
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
Gson Dependency
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
// example using JSON
// Step1 - a - convert java object to json string
ParseJsonUsingJSON parserJson = new ParseJsonUsingJSON();
String jsonString = parserJson.parseToJson(user);
System.out.print("Using JSON - JSON as string....\n" + jsonString);
// Step1 - b - convert jsong string to java object
UserInfo originalObject = parserJson.parseToPojo(jsonString);
System.out.println("\n\nUsing JSON - JSON to java pojo class....\\n" + originalObject);
// Preferred approach- writing less code
// example using google gson
// Step2 a - java object to json string
ParseJsonUsingGson parser = new ParseJsonUsingGson();
String originalString = parser.parseToJson(user);
System.out.print("\n\nUsing Gson JSON as string....\n" + originalString);
// Step2 - b - convert jsong string to java object
UserInfo userInfo = parser.parseToPojo(jsonString);
System.out.print("\n\nUsing Gson JSON to java pojo class....\n" + userInfo);