Par défaut, ThreeTenABP.LocalDateTime est converti en
{"date":{"day":10,"month":4,"year":2018},"time":{"hour":3,"minute":34,"nano":115000000,"second":18}}
Je peux écrire un adaptateur pour supporter la chaîne de date ISO. 2018-04-10T03:45:26.009
class LocalDateTimeAdapter {
@ToJson
fun toJson(value: LocalDateTime): String {
return FORMATTER.format(value)
}
@FromJson
fun fromJson(value: String): LocalDateTime {
return FORMATTER.parse(value, LocalDateTime.FROM)
}
companion object {
private val FORMATTER = DateTimeFormatter.ISO_LOCAL_DATE_TIME
}
}
Comment puis-je écrire un adaptateur qui peut supporter les deux formats (fromJson)
{"date":{"day":10,"month":4,"year":2018},"time":{"hour":3,"minute":34,"nano":115000000,"second":18}}
2018-04-10T03:45:26.009
En plus d'identifier le format utilisé dans fromJson
Je suis curieux de savoir comment Moshi effectue en interne les opérations toJson/fromJson pour LocalDateTime.