gpt4 book ai didi

java - 让 Gson 在反序列化期间创建空列表而不是 null

转载 作者:行者123 更新时间:2023-11-30 03:15:46 29 4
gpt4 key购买 nike

我希望 gson 反序列化 JSON 数组,例如

{
"list" : []
}

到一个 Java 对象,其中 model.list 是一个空的 List 而不是 null

我应该将什么传递给 GsonBuilder 以获得我想要的反序列化行为。

最佳答案

我使用的是 Gson 2.3.1,默认行为正常

import com.google.gson.Gson;
import lombok.ToString;

import java.util.List;

public class GsonTest {
public static void main(String[] args) {
String json = "{\"list\":[]}";
Gson g = new Gson();
Pojo pojo = g.fromJson(json, Pojo.class);
System.out.println(pojo.list.size());
System.out.println(pojo);
}
}

@ToString
class Pojo {
List<Object> list;
}

我得到了

0
Pojo(list=[])

关于java - 让 Gson 在反序列化期间创建空列表而不是 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665002/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com