2014-06-24 3 views
2

joda LocalDate에 대한 사용자 지정 serializer를 작성해야합니다. Serializer 가능한 한 빨리해야하며 가능한 작은 출력을 만듭니다.joda를 serialize하는 효율적인 방법 LocalDate

기본 Java 프리미티브 및 객체를 유선을 통해 전송할 수 있습니다 (예 : long, boolean, int, String 등이 있지만 Joda 유형의 객체는 아닙니다.

나는 공개적으로 액세스 할 수없는 내부 "iLocalMillis"필드를 알았습니다. 또한 연대기 구성 요소를 직렬화하는 방법을 잘 모르겠습니다 ...

도움이 될 것입니다.

건배

+0

앱에서 다른 연대기를 사용합니까? 그렇지 않다면 (항상 그레고리력이라면) 그것은 단순화 될 것입니다. –

+0

나는 여러분에게'ISOChronology' (디폴트)가 필요하다는 것을 정말로 희망합니다. 그렇지 않으면 매우 복잡한 상태가됩니다. 예를 들어 [here] (http://www.joda.org/joda-time/apidocs/serialized-form.html#org.joda.time.chrono.GJChronology)를 참조하십시오. –

답변

1

이 답변은 ISOChronology 당신을 위해 충분하면 충분하고 간단하다

  1. 이 속성 getYear(), getMonthOfYear()getDayOfMonth() 밖으로 쓰기.
  2. 위에서 언급 한 세 정수 속성을 읽고 this constructor of LocalDate을 사용하십시오. 그런 다음 Chronology를 직렬화하는 데 필요한 경우

당신은 운이 조금하고의 JavaDoc에서 발표 한 당신이 필요로하는 각각의 구체적인 연대의 ​​직렬화 양식을 연구해야합니다. 한 가지 예가 GJChronology의 직렬화 양식입니다.

관련 문제