String jsonString = "{\"name\":\"John\", \"age\":30}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonString, Person.class);
Person person = new Person("John", 30);
String jsonString = objectMapper.writeValueAsString(person);
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
}
}
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
String street = person.getAddress().getStreet();
[
{
"name": "John",
"age": 30
},
{
"name": "Jane",
"age": 25
}
]
Type listType = new TypeToken<List<Person>>(){}.getType();
List<Person> persons = gson.fromJson(jsonArrayString, listType);
import com.alibaba.fastjson.annotation.JSONField;
public class Person {
private String name;
@JSONField(format = "yyyy-MM-dd")
private Date birthDate;
// ...
}
public class Order {
private String orderId;
private List<Item> items;
// ...
}
public class Item {
private String itemId;
private String name;
private int quantity;
// ...
}
String jsonString = "{\"orderId\":\"123\", \"items\":[{\"itemId\":\"456\", \"name\":\"Item 1\", \"quantity\":3}]}";
ObjectMapper objectMapper = new ObjectMapper();
Order order = objectMapper.readValue(jsonString, Order.class);
String orderId = order.getOrderId();
List<Item> items = order.getItems();