【问题标题】:Gson Date Type Exception: How can i fix the exception?Gson 日期类型异常:如何修复异常?
【发布时间】:2011-11-16 16:33:47
【问题描述】:

我正在使用 Gson 将 json 转换为 Java 类...firstLogin 的类型是 java.util.Date

public static void main(String[] args) {

     String lineString="{\"email\":\"sadas\",\"faith\":121,\"qq\":211,\"account\":2412,\"userName\":\"asda\",\"firstLogin\":1321362590000,\"uid\":1}";
     Gson gson=new Gson();
User user=gson.fromJson(lineString, User.class);
    System.out.println(user.getFirstLogin());
}

例外:

Exception in thread "main" com.google.gson.JsonSyntaxException: 1321362590000
    at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:78)
    at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:63)
    at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:38)
    at com.google.gson.internal.bind.TypeAdapters$19$1.read(TypeAdapters.java:462)
    at com.google.gson.internal.bind.TypeAdapters$19$1.read(TypeAdapters.java:466)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:86)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:170)
    at com.google.gson.Gson.fromJson(Gson.java:720)
    at com.google.gson.Gson.fromJson(Gson.java:686)
    at com.google.gson.Gson.fromJson(Gson.java:636)
    at com.google.gson.Gson.fromJson(Gson.java:608)
    at gsontest.GsonTest.main(GsonTest.java:22)
Caused by: java.text.ParseException: Unparseable date: "1321362590000"
    at java.text.DateFormat.parse(DateFormat.java:357)
    at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:76)
    ... 11 more
Java Result: 1

如何解决问题...谢谢

【问题讨论】:

    标签: java android json gson


    【解决方案1】:

    firstLogin 在您的 json 中有一个 long 类型,因此从 JSON 中将其作为 long 变量获取,并使用 Date(long milliseconds) 构造函数创建一个新的 Date

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 2012-10-02
      • 2019-09-22
      • 2012-05-29
      • 2012-10-19
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多