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

39 篇文章 1 订阅

方法一:手动遍历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来处理。根据实际需求选择合适的方法使用。

转自:百度安全验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值