色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java list to json

錢諍諍1年前8瀏覽0評論

Java中的List是一種集合類型,它可以存儲多個元素,在某些業務場景中需要將List轉換成JSON格式的字符串返回給前端展示。既然要將List轉換成JSON,我們就需要知道JSON的數據格式,JSON數據格式其實很簡單,就是由若干個鍵值對組成,鍵值對之間用逗號分隔,整個JSON由一對大括號包圍。

下面我們來看一下Java中如何將List轉換成JSON格式的字符串:

List<Student> studentList = new ArrayList();
studentList.add(new Student("Tom", 18));
studentList.add(new Student("Jerry", 19));
String jsonStr = JSON.toJSONString(studentList);
System.out.println(jsonStr);

上面的代碼中,我們新建了一個List,加入兩個學生對象,然后使用阿里巴巴的fastJSON庫將List轉換成JSON格式的字符串。轉換后的JSON字符串如下:

[
{"age":18,"name":"Tom"},
{"age":19,"name":"Jerry"}
]

可以看到,轉換后的JSON字符串由兩個鍵值對組成,每個鍵值對表示一個學生對象的信息,鍵表示屬性名,值表示屬性值。那么如果我們要將List中的某些屬性轉換成JSON怎么辦呢?

我們可以使用fastJSON提供的特性,通過注解的方式指定需要轉換的屬性,示例代碼如下:

public class Student {
private String name;
@JSONField(name = "studentAge")
private Integer age;
// getter和setter略去
}

在Student類的age屬性上使用了@JSONField注解,并指定了name屬性的值為"studentAge",這樣在轉換成JSON字符串時,age屬性就會按照指定的屬性名來轉換。輸出的JSON字符串如下:

[
{"name":"Tom","studentAge":18},
{"name":"Jerry","studentAge":19}
]

使用以上方法可以方便地將Java中的List轉換成JSON格式的字符串,使得我們能夠將Java中的數據傳遞給前端展示。