如何在java中将ArrayList<String>转换为字符串值的json数组



我有一个字符串列表,希望将其转换为Json。

ArrayList<String> list = new ArrayList()l
list.add("IR01");
list.add("00112");
list.add("0ID001");

通过使用list.toString(),得到响应字符串为[IR01,00112,0ID001],但我的一个需求需要发送类似"的json字符串;["\IR01","\00112","\0ID001\"]";到StringEntity类。

我不知道如何从这里继续。我们将不胜感激。谢谢

首先我建议您使用List而不是arraylist事实上,在任何需要声明引用变量的地方,都应该始终使用超类型,比如Map用于传递HashMap,Set用于给定HashSet,List用于传递ArrayList、LinkedList或Vector。现在你的答案是

String json = new Gson().toJson(list);

最新更新