方法一:手动遍历List并转换为JSON字符串
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("item1");
stringList.add("item2");
stringList.add("item3");
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.append("[");
for (int i = 0; i < stringList.size(); i++) {
String item = stringList.get(i);
jsonBuilder.append("\"").append(item).append("\"");
if (i != stringList.size() - 1) {
jsonBuilder.append(",");
}
}
jsonBuilder.append("]");
String jsonString = jsonBuilder.toString();
System.out.println(jsonString);
}
}
方法二:使用Gson库的toJson方法将List转换为JSON字符串
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("item1");
stringList.add("item2");
stringList.add("item3");
Gson gson = new Gson();
String jsonString = gson.toJson(stringList);
System.out.println(jsonString);
}
}
方法三:使用Gson库的TypeToken将List转换为JSON字符串(适用于泛型List)
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("item1");
stringList.add("item2");
stringList.add("item3");
Type listType = new TypeToken<List<String>>(){}.getType();
Gson gson = new Gson();
String jsonString = gson.toJson(stringList, listType);
System.out.println(jsonString);
}
}
以上是三种不同的实现方法,用于将List转换为JSON字符串。方法一手动遍历List并添加引号和分隔符,方法二使用Gson库的toJson方法,方法三适用于泛型List,使用TypeToken来处理。根据实际需求选择合适的方法使用。
转自:百度安全验证