gpt4 book ai didi

json - 将json的日期属性反序列化为LocalDate

转载 作者:行者123 更新时间:2023-12-01 17:28:14 24 4
gpt4 key购买 nike

我正在尝试使用 Gson 反序列化格式为“2018-05-27”的 json 中的日期属性。我希望日期在反序列化后采用 LocalDate 格式。

对于 json 输入:

{ “id”:1, “名称”:“测试”, “开始日期”:“2018-01-01”, “结束日期”:“2018-01-05”,}

我收到 startDate 和 endDate 错误:

java.lang.IllegalStateException:预期为 BEGIN_OBJECT,但实际为 STRING

最佳答案

我们可以做到这一点的方法是:

private static final Gson gson = new GsonBuilder().registerTypeAdapter(LocalDate.class, new JsonDeserializer<LocalDate>() {
@Override
public LocalDate deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
return LocalDate.parse(json.getAsJsonPrimitive().getAsString());
}
}).create();

然后

YourClassName yourClassObject = gson.fromJson(msg, YourClassName.class);

关于json - 将json的日期属性反序列化为LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61176095/

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