在 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
界面。
我想把字符串改成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
界面。