gpt4 book ai didi

android - gson: 转换/日期(1341348517698+0200)/到日历

转载 作者:太空狗 更新时间:2023-10-29 16:22:26 25 4
gpt4 key购买 nike

我正在尝试使用 gson 将以 JSON (StartDate=/Date(1341348517698+0200)/) 形式出现的日期时间 (C#) 反序列化为 Android 日历对象...

我已经尝试过以下但没有成功:

ObjectWithCalender cal = gson.fromJson(jsonWithDate, ObjectWithCalender.class);

最佳答案

您需要为日期创建自定义反序列化器。例如创建这个类:

public class DotNetDateDeserializer implements JsonDeserializer<Date> {
@Override
public Date deserialize(JsonElement json, Type typfOfT, JsonDeserializationContext context) {
// this is the place where you convert .NET timestamp into Java Date object
}
}

然后在将 JSON 字符串转换为 POJO 之前:

GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, new DotNetDateDeserializer());
Gson gson = builder.create();
gson.fromJson(jsonString, Class);

关于android - gson: 转换/日期(1341348517698+0200)/到日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319457/

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