Fastjson是一個Java語言編寫的高性能JSON處理器,支持普通JavaBean、Collection、Map、數組等復雜Java對象與JSON的相互轉換。在使用Fastjson中,有些情況下需要將List轉換成JSON,這時候可以選擇以下兩種方式:
1. 使用Fastjson的toJSONString方法將List轉成JSON字符串
List<String> list=new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); String json=JSON.toJSONString(list); System.out.println(json);
2. 將List作為一個屬性,放到一個普通JavaBean中,再使用Fastjson的toJSONString方法將JavaBean轉成JSON字符串
public class Person { private String name; private List<String> hobby; // setter and getter方法 } List<String> hobbyList = new ArrayList<>(); hobbyList.add("Basketball"); hobbyList.add("Swimming"); Person person = new Person(); person.setName("Tom"); person.setHobby(hobbyList); String json = JSON.toJSONString(person); System.out.println(json);
以上兩種方式都可以將List轉成JSON字符串,但是第二種方式更符合JavaBean的編程思想,代碼可讀性更好,維護性也更高。不過無論哪一種方式,都需要注意在使用Fastjson時,一定要確保List中的元素類型與JSON對象中的類型一致,否則可能會出現轉換異常。