在 Java 中使用 fastjson 时,如何将 json 字符串更改为 LinkedList?

How to change json string to LinkedList when using fastjson in Java?

我想把字符串改成LinkedList,我写代码却出现异常,java.util.ArrayList cannot be cast to java.util.LinkedList,如何解决?

LinkedList<String> names=new LinkedList<String>();
    names.add("a");
    names.add("b");
    String str=JSON.toJSONString(names);
    System.out.println(str);
    System.out.println((LinkedList<String>)JSON.parseArray(str,String.class));

您无法将 ArrayList 转换为 LinkedList,因此您必须创建一个 LinkedList。尝试 new LinkedList<String>(JSON.parseArray(str, String.class))。这将创建一个包含 JSON 数组所有元素的 LinkedList。如果列表不必完全是 LinkedList,您也可以尝试使用 List 界面。