Java是一種廣泛使用的編程語言,它有很多應用方面,其中一個方面就是將對象列表轉換成JSON格式。
JSON是一種輕量級的數據交換格式,它在Web應用程序中被廣泛使用。
Java提供了一種簡便的方法來將對象列表轉換為JSON格式,這個方法是使用Jackson庫。
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class JsonListExample {
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
List<Person> personList = new ArrayList<>();
Person p1 = new Person("John", 25, "Male");
Person p2 = new Person("Sarah", 20, "Female");
Person p3 = new Person("Mike", 30, "Male");
personList.add(p1);
personList.add(p2);
personList.add(p3);
String json = objectMapper.writeValueAsString(personList);
System.out.println(json);
}
private static class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
}
運行上面的代碼,將得到一個JSON數組,它由三個對象組成:
[
{
"name": "John",
"age": 25,
"gender": "Male"
},
{
"name": "Sarah",
"age": 20,
"gender": "Female"
},
{
"name": "Mike",
"age": 30,
"gender": "Male"
}
]
這個代碼演示了Jackson庫的基本使用,Jackson庫提供了很多配置選項來滿足各種需求,并且支持自定義的序列化和反序列化。
上一篇vue登錄樣式界面
下一篇css 實現寬度自適應