2016-11-17 1 views
0

현재 복잡한 구조를 JSON에 인쇄하는 일부 기능을 구현 중입니다. 변수 이름을 소문자로 사용해야하므로 JSON 태그를 많이 배치해야합니다. 구조체를 변환하여 맵핑 한 다음 대문자를 변경하고 다시 변환하려고 시도했지만 int64를 float64로 변환하고 다른 것들을 엉망으로 만들었습니다.이동 중에도 JSON 변수 이름을 변환 할 수 있습니까?

이동 중에 JSON 변수 이름을 쉽게 변환 할 수있는 방법이 있습니까?

+0

잭슨에는 MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES이라는 기능이 있습니다. caseSensitivity를 무시합니다 –

+0

아니요. 직접해야합니다. 제 3 자 라이브러리를 찾는 경우 : 볼만한 곳이 아닙니다. – Volker

답변

1

지도가 옵션이 아니면 JSON 태그를 사용하는 것이 가장 좋습니다.

그렇지 않으면 json.Marshal의 출력을 수동으로 수정해야합니다. []byte은 문자열로 변경하고이를 구문 분석하고 모든 키를 소문자로 변환합니다.

관련 문제