赞
踩
方法一:手动遍历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来处理。根据实际需求选择合适的方法使用。
转自:百度安全验证
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。