Java中的List是一种容器类,可以存储多个元素。当我们需要将List对象转化为JSON格式进行传输或保存时,需要使用JSON转化工具。
import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.List; public class JSONUtils { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("Ruby"); String jsonStr = JSON.toJSONString(list); System.out.println(jsonStr); } }
在上面的示例中,我们使用了FastJSON框架的静态方法toJSONString将List对象转化为JSON格式的字符串。
转化后的JSON字符串如下:
["Java","Python","Ruby"]
可以看到,List中的每个元素都被转化为了一个JSON字符串,并用方括号[]括起来。
当需要将JSON字符串转化为List对象时,可以使用JSON转化工具的静态方法parseObject,示例如下:
String jsonStr = "[\"Java\",\"Python\",\"Ruby\"]"; List<String> list = JSON.parseObject(jsonStr, new TypeReference<List<String>>() {});
使用TypeReference匿名内部类可以保证泛型类型正确,避免编译时出现警告信息。
List转化为JSON和JSON转化为List都是常用的序列化和反序列化操作,掌握好这些操作可以让我们更便捷地进行数据传输和存储。