1. Jackson
import com.fasterxml.jackson.databind.ObjectMapper;
class Person {
public String name;
public int age;
}
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person();
person.name = "Alice";
person.age = 25;
String jsonStr = objectMapper.writeValueAsString(person);
System.out.println(jsonStr);
String jsonStr = "{\"name\":\"Alice\",\"age\":25}";
Person person = objectMapper.readValue(jsonStr, Person.class);
System.out.println(person.name);
System.out.println(person.age);
2. Gson
import com.google.gson.Gson;
class Person {
public String name;
public int age;
}
Gson gson = new Gson();
Person person = new Person();
person.name = "Bob";
person.age = 30;
String jsonStr = gson.toJson(person);
System.out.println(jsonStr);
String jsonStr = "{\"name\":\"Bob\",\"age\":30}";
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person.name);
System.out.println(person.age);
3. JSON-B
import javax.json.bind.Jsonb;
import javax.json.bind.JsonbBuilder;
class Person {
public String name;
public int age;
}
Jsonb jsonb = JsonbBuilder.create();
Person person = new Person();
person.name = "Charlie";
person.age = 35;
String jsonStr = jsonb.toJson(person);
System.out.println(jsonStr);
String jsonStr = "{\"name\":\"Charlie\",\"age\":35}";
Person person = jsonb.fromJson(jsonStr, Person.class);
System.out.println(person.name);
System.out.println(person.age);