gpt4 book ai didi

java.util.concurrent.ExecutionException : com. google.gson.JsonSyntaxException : 2020-01-15 15:13:42. 0

转载 作者:行者123 更新时间:2023-12-02 08:37:25 25 4
gpt4 key购买 nike

我使用 Gson 发送数据,并使用 Gson 库将 JSON 转换为对象。

JSON 数据 -

{
"map":{
"date":"2020-01-15 15:13:42.0",
"botType":1,
"botName":"ds",
"id":62,
"userId":1,
"accountKey":"dcab171a-b6cc-4583-b5fc-3e996100725a",
"status":0
}
}

数据转换类是:

public class DateConverter {
@TypeConverter
public static Date toDate(Long timestamp) {
return timestamp == null ? null : new Date(timestamp);
}

@TypeConverter
public static Long toTimestamp(Date date) {
return date == null ? null : date.getTime();
}
}

我在 Android 中从服务器获取数据时遇到问题,并出现类似错误:

01-27 15:47:00.506 2070-2070/xxx.xx.xxxxx.android W/System.err: java.util.concurrent.ExecutionException: com.google.gson.JsonSyntaxException: 2020-01-15 15:13:42.0
01-27 15:47:00.506 2070-2070/xxx.xx.xxxxx.android W/System.err: at java.util.concurrent.FutureTask.report(FutureTask.java:93)
01-27 15:47:00.506 2070-2070/xxx.xx.xxxxx.android W/System.err: at java.util.concurrent.FutureTask.get(FutureTask.java:163)
01-27 15:47:00.506 2070-2070/xxx.xx.xxxxx.android W/System.err: at android.os.AsyncTask.get(AsyncTask.java:483)

发件人代码:

objectOutputStream = new ObjectOutputStream(response.getOutputStream());
objectOutputStream.writeObject(new Gson().toJson((JSONObject) messageForClient.getT()));

最佳答案

当您创建Gson实例时,定义日期格式。

例如:

Gson gson = new GsonBuilder()
.setDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz").create();

尝试修改字符串格式以匹配您的日期语法。

关于java.util.concurrent.ExecutionException : com. google.gson.JsonSyntaxException : 2020-01-15 15:13:42. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931327/

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