Groovy의 JsonBuilder는 날짜의 시간대를 JSON 문자열로 전혀 변환하지 않는 것 같습니다. 또는 더 정확하게는 GMT를 항상 사용합니다. 예를 들어, 다음 코드는 2001-02-03, GMT +2 자정으로 날짜를 인쇄합니다. 대신에 2001-02-02T22 : 00 : 00 + 0000을 인쇄합니다. 즉 GMT 인 것처럼 동일한 날짜에서 2 시간을 뺀 값을 인쇄합니다.Groovy의 JsonBuilder를 사용할 때 시간대를 유지하는 방법은 무엇입니까?
JsonBuilder에 버그가 있습니까? 아니면 API를 사용할 때 고려해야 할 "알려진 기능"입니까?
import groovy.json.JsonBuilder
def c = new GregorianCalendar(new Locale("fi", "FI")) // GMT+2, no DST by default
c.set(2001, 1, 3, 0, 0) // 2001-02-03T00:00:xx, xx is current seconds. Not set as irrelevant
println (new JsonBuilder([ date: c.getTime() ])).toString()
감사를 참조}. 사용자 지정 서식 지정 대신 기본 JSON 라이브러리를 변경하기로 결정했습니다. Btw, Jacson도 같은 문제에서 실패하지만, Jacson-jr은 정상적으로 작동합니다. – kaskelotti