当先锋百科网

首页 1 2 3 4 5 6 7

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都是常用的序列化和反序列化操作,掌握好这些操作可以让我们更便捷地进行数据传输和存储。