java - Gson 日期类型异常 : How can i fix the exception?

标签 java android json gson

我正在使用 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):

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

如何解决这个问题...谢谢

最佳答案

firstLogin在你的 json 中有一个 long 类型,所以把它作为 long来自 JSON 的变量并创建一个新的 Date使用 Date(long milliseconds)构造函数。

关于java - Gson 日期类型异常 : How can i fix the exception?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155205/

相关文章:

android - 将 getActivity 作为 LifecycleOwner 传递给 fragment 中 LiveData 的观察方法的原因是什么?

java - 将字符串转换为消息对象 Android 应用程序

json - 如果数组中没有项目时不需要数组,如何指定 JSON Schema?

java - 分析工具如何在某些按钮单击或拍摄堆快照时执行垃圾收集?

android - 为什么那些 Google 图像处理示例 Renderscript 在 Nexus 5 的 GPU 上运行速度较慢

java - Double.intValue() 是如何工作的?

javascript - 控制进入循环但不在html div中附加和显示数据

JavaScript:用 json 中的月份名称替换月份数字

java - MatLab 相当于 java 中的 charAt()

java - 使用 JComboBox Java Swing 选择颜色