gpt4 book ai didi

android - 如果模型包含日期,则使用 Realm createObjectFromJson 创建对象会抛出异常

转载 作者:行者123 更新时间:2023-11-30 02:20:51 24 4
gpt4 key购买 nike

我有以下两个模型的类:

public class A extends RealmObject {
private String field1;
private B field2;

//getters and setters
//...
}

public class B extends RealmObject {
private String field3;
private Date field4;

//getters and setters
//...
}

我收到以下与模型对应的 JSON:

{
"field1" : "hi",
"field2" : {
"field3" : "hi again",
"field4" : "2015-02-17T00:00:00"
}
}

我正在尝试使用 createObjectFromJson(A.class, jsonString) 从 JSON 创建一个 A 对象,但出现异常 java.lang.NumberFormatException: Invalid long: “2015-02-17T00:00:00”

似乎 realm 正在将日期视为 long 而不是 String。有没有办法设置某种日期格式?

最佳答案

Realm 目前只支持两种日期格式。你可以在这里看到它们:https://github.com/realm/realm-java/blob/master/realm/src/main/java/io/realm/internal/android/JsonUtils.java

不过,我们确实计划在实现 JSON API 的 V2 时添加对 ISO8061 日期格式的支持。您可以在此处关注相关进展:https://github.com/realm/realm-java/issues/682

在那之前,您必须手动转换时间戳或使用 GSON 的日期格式化程序:GSON - Date format

关于android - 如果模型包含日期,则使用 Realm createObjectFromJson 创建对象会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563673/

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