나는 개조에이 클래스를 deserialise려고 : 당신이 볼 수 있듯이, 내가 LocalDateTime을 사용하고개조에서 ThreeTen LocalDateTime을 역 직렬화하는 방법?
data class Measurement(val id: Long, val value: Float, val dateTime: LocalDateTime, val trashCanId: Long) : Parcelable {
companion object {
@JvmField val CREATOR: Parcelable.Creator<Measurement> = object : Parcelable.Creator<Measurement> {
override fun createFromParcel(source: Parcel): Measurement = Measurement(source)
override fun newArray(size: Int): Array<Measurement?> = arrayOfNulls(size)
}
}
constructor(source: Parcel) : this(source.readLong(), source.readFloat(), source.readSerializable() as LocalDateTime, source.readLong())
override fun describeContents() = 0
override fun writeToParcel(dest: Parcel?, flags: Int) {
dest?.writeLong(id)
dest?.writeFloat(value)
dest?.writeSerializable(dateTime)
dest?.writeLong(trashCanId)
}
}
, 그것은 ThreeTen에서입니다. 글쎄, 난 내 서버
{
"id": 1,
"value": 50.6,
"dateTime": {
"hour": 2,
"minute": 6,
"second": 9,
"nano": 0,
"dayOfYear": 308,
"dayOfWeek": "THURSDAY",
"month": "NOVEMBER",
"dayOfMonth": 3,
"year": 2016,
"monthValue": 11,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
}
}
음에서이를받을 수 있지만 내 날짜 시간 항상 널이다 나는 데이터 구문 분석하는 방법을 개조 알고 나던 있다고 생각, 또는 내가 뭔가를 놓친 게 뭐죠?
좋은 해결 방법이 있습니까?
도움을 주시면 감사하겠습니다.
감사합니다. Manoj, 몇 시간 후에 코드를 사용해 보겠습니다. –