我正在使用带有Retrofit lib的Android上的REST服务。我正在发送请求,响应中应包含以下模型:
public class User implements Parcelable, Cloneable{
@SerializedName("user_id")
@Expose
private String user_id;
@SerializedName("full_name")
@Expose
private String full_name;
@SerializedName("email_address")
@Expose
private String email_address;
@SerializedName("end_date")
@Expose
private Timestamp end_date;
}
我正在使用以下库:
我正在这样发送请求:
response.enqueue(new Callback<UserResponse>() {
@Override
public void onResponse(Call<UserResponse> call, Response<UserResponse> response) {
if(response.body().status.equals("success")) {
UserResponse respojo = response.body();
User loginUser = respojo.user;
Bundle bundle = new Bundle();
bundle.putParcelable("user",loginUser);
listener.onFragmentChange(FragmentController.HOME,bundle);
} else {
Toast.makeText(getContext(),response.body().reason,Toast.LENGTH_LONG).show();
}
}
但是我得到以下错误。
W / System.err:com.google.gson.JsonSyntaxException:1546300800 W / System.err:位于com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:106) 原因:java.text.ParseException:无法解析日期[“ 1546300800”]:无效的时区指示符'0'(偏移量为0) 在com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:274) com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:104) W / System.err:...还有17个 原因:java.lang.IndexOutOfBoundsException:无效的时区指示符'0' 在com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:245) ...另外18个
如何解决此问题?