使用 Retrofit/Gson 解析日期时出现 JsonSyntaxException
JsonSyntaxException when parsing date with Retrofit/Gson
我想使用这项服务:http://fast-gorge.herokuapp.com/contacts
我这样设置 Retrofit 解析:
Gson gson = new GsonBuilder()
.setDateFormat(DATE_FORMAT)
.create();
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(BASE_URL)
.setConverter(new GsonConverter(gson))
.build();
apiService = restAdapter.create(PersonsServiceEndpointInterface.class);
我的日期格式是:
private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.ZZZ'Z'"
然而,当我 运行 应用程序时,我遇到了失败(RetrofitError 错误)方法
消息:retrofit.RetrofitError: com.google.gson.JsonSyntaxException: 2014-07-31T07:49:23.000Z
你知道我必须使用哪种模式来解析 Json 正文中的日期吗?我尝试了很多东西,但 none 成功了。
试试这个 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
。
试试这个 "yyyy-MM-dd'T'HH:mm:ss.zzz'Z'"
我想使用这项服务:http://fast-gorge.herokuapp.com/contacts 我这样设置 Retrofit 解析:
Gson gson = new GsonBuilder()
.setDateFormat(DATE_FORMAT)
.create();
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(BASE_URL)
.setConverter(new GsonConverter(gson))
.build();
apiService = restAdapter.create(PersonsServiceEndpointInterface.class);
我的日期格式是:
private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.ZZZ'Z'"
然而,当我 运行 应用程序时,我遇到了失败(RetrofitError 错误)方法 消息:retrofit.RetrofitError: com.google.gson.JsonSyntaxException: 2014-07-31T07:49:23.000Z
你知道我必须使用哪种模式来解析 Json 正文中的日期吗?我尝试了很多东西,但 none 成功了。
试试这个 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
。
试试这个 "yyyy-MM-dd'T'HH:mm:ss.zzz'Z'"