2016-10-28 2 views

답변

0

사실, JsonBuilder는 기본적으로 날짜를 new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")으로 형식을 지정하며 변경하려는 내용이 아닌 것으로 알고 있습니다. "key"부분은 toString() 메서드로 직렬화되기 때문에 [date.format("yyyy-MM-dd'T'HH:mm:ssZ"): date]을 사용하거나 Date.toString()을 오버로드하기 위해 metaProgramming을 사용하십시오 (모든 Date 객체에 사용되므로 원하지 않을 수도 있습니다).

+0

솔루션을 제공해 주셔서 감사합니다. 하지만 JsonBuilder가 toString을 컨텍스트에서 사용하고 SimpleDateFormat을 다른 방식으로 사용하는 이유는 무엇입니까? 이유가 있니? – Fernando

+1

키 (키/값 쌍)의 경우 키 객체의 기본 문자열 표현을 사용하며 이는 일반적으로 'toString()'으로 얻습니다. 따라서 '날짜'값을 다르게 취급 할 이유가 없습니다. 하지만 JSON의 date _values_는 자바 스크립트가 구문 분석 할 수있는 방식으로 형식이 지정되어야하며 (http://stackoverflow.com/questions/10286204/the-right-json-date-format 참조) JsonBuilder가 'Date' 객체를 처리합니다 따라서. – sensei