Files
rr3-apk/decompiled/sources/com/amazonaws/util/json/DateDeserializer.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

52 lines
1.9 KiB
Java

package com.amazonaws.util.json;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.lang.reflect.Type;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/* loaded from: classes.dex */
public class DateDeserializer implements JsonDeserializer<Date>, JsonSerializer<Date> {
public final List dateFormats;
public final SimpleDateFormat mIso8601DateFormat;
public SimpleDateFormat mSimpleDateFormat;
@Override // com.google.gson.JsonDeserializer
public Date deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
String asString = jsonElement.getAsString();
for (String str : this.dateFormats) {
try {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str);
this.mSimpleDateFormat = simpleDateFormat;
date.setTime(simpleDateFormat.parse(asString).getTime());
return date;
} catch (ParseException unused) {
}
}
try {
return DateFormat.getDateInstance(2).parse(asString);
} catch (ParseException e) {
throw new JsonParseException(e.getMessage(), e);
}
}
@Override // com.google.gson.JsonSerializer
public JsonElement serialize(Date date, Type type, JsonSerializationContext jsonSerializationContext) {
JsonPrimitive jsonPrimitive;
synchronized (this.mIso8601DateFormat) {
jsonPrimitive = new JsonPrimitive(this.mIso8601DateFormat.format(date));
}
return jsonPrimitive;
}
}