1. Gson:
com.google.code.gson:gson:2.8.7
import com.google.gson.Gson;
MyObject obj = new MyObject();
Gson gson = new Gson();
String json = gson.toJson(obj);
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
MyObject obj = gson.fromJson(jsonString, MyObject.class);
2. Jackson:
com.fasterxml.jackson.core:jackson-core:2.12.1
com.fasterxml.jackson.core:jackson-databind:2.12.1
import com.fasterxml.jackson.databind.ObjectMapper;
MyObject obj = new MyObject();
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(obj);
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
MyObject obj = mapper.readValue(jsonString, MyObject.class);
3. JSON.simple:
com.googlecode.json-simple:json-simple:1.1.1
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
JSONObject obj = new JSONObject();
obj.put("name", "John");
obj.put("age", 30);
obj.put("city", "New York");
String json = obj.toJSONString();
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONParser parser = new JSONParser();
JSONObject obj = (JSONObject) parser.parse(jsonString);