import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonExample {
public static void main(String[] args) throws Exception {
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Person person = objectMapper.readValue(jsonStr, Person.class);
System.out.println(person);
Person person2 = new Person("Alice", 25, "London");
String jsonString = objectMapper.writeValueAsString(person2);
System.out.println(jsonString);
}
}
class Person {
private String name;
private int age;
private String city;
public Person() {}
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", city='" + city + '\'' +
'}';
}
}
import com.google.gson.Gson;
public class GsonExample {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person);
Person person2 = new Person("Alice", 25, "London");
String jsonString = gson.toJson(person2);
System.out.println(jsonString);
}
}