当前位置:   article > 正文

使用Gson库将List转换为JSON字符串_gson将list转json

gson将list转json

方法一:手动遍历List并转换为JSON字符串

  1. import com.google.gson.Gson;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class Main {
  5. public static void main(String[] args) {
  6. List<String> stringList = new ArrayList<>();
  7. stringList.add("item1");
  8. stringList.add("item2");
  9. stringList.add("item3");
  10. StringBuilder jsonBuilder = new StringBuilder();
  11. jsonBuilder.append("[");
  12. for (int i = 0; i < stringList.size(); i++) {
  13. String item = stringList.get(i);
  14. jsonBuilder.append("\"").append(item).append("\"");
  15. if (i != stringList.size() - 1) {
  16. jsonBuilder.append(",");
  17. }
  18. }
  19. jsonBuilder.append("]");
  20. String jsonString = jsonBuilder.toString();
  21. System.out.println(jsonString);
  22. }
  23. }

方法二:使用Gson库的toJson方法将List转换为JSON字符串

  1. import com.google.gson.Gson;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class Main {
  5. public static void main(String[] args) {
  6. List<String> stringList = new ArrayList<>();
  7. stringList.add("item1");
  8. stringList.add("item2");
  9. stringList.add("item3");
  10. Gson gson = new Gson();
  11. String jsonString = gson.toJson(stringList);
  12. System.out.println(jsonString);
  13. }
  14. }

方法三:使用Gson库的TypeToken将List转换为JSON字符串(适用于泛型List)

  1. import com.google.gson.Gson;
  2. import com.google.gson.reflect.TypeToken;
  3. import java.lang.reflect.Type;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. public class Main {
  7. public static void main(String[] args) {
  8. List<String> stringList = new ArrayList<>();
  9. stringList.add("item1");
  10. stringList.add("item2");
  11. stringList.add("item3");
  12. Type listType = new TypeToken<List<String>>(){}.getType();
  13. Gson gson = new Gson();
  14. String jsonString = gson.toJson(stringList, listType);
  15. System.out.println(jsonString);
  16. }
  17. }

以上是三种不同的实现方法,用于将List转换为JSON字符串。方法一手动遍历List并添加引号和分隔符,方法二使用Gson库的toJson方法,方法三适用于泛型List,使用TypeToken来处理。根据实际需求选择合适的方法使用。

转自:百度安全验证

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/366821
推荐阅读
相关标签
  

闽ICP备14008679号