(정적 스키마) json 파일에서 큰 데이터 세트를 디코드하려고합니다. 이 파일에는 숫자 데이터 만 포함되며 키는 모두 정수입니다. json.Unmarshal을 사용하여 map[string]int
또는 map[string]float32
필드를 포함하는 구조체로이 json을 디코딩하는 방법을 알고 있습니다. 하지만 문자열 키에 관심이 없기 때문에 어떻게 든 int로 변환해야합니다.json 디코드 키 유형
그래서 내가 알고 싶은 것입니다 :
- 이 달성 할 수있는 방법이 있나요,지도의 필드를 포함하는 구조체를 받고 .IE [INT]를 디코딩에서 직접 입력 float32, 그렇지 않으면
- 어떻게 효율적으로 메모리에 디코딩 후 이것을 달성하기 위해?
감사
힌트 : http://jsonlint.com/을 통해 json 파일을 실행하여 "json"에 대한 느낌을 확인하십시오. – Crisfole
'결과 유효한 JSON.' 내 json 파일에 문제가 있음을 언급 한 적이 있습니까? – ybycode
아니요.하지만 json 파일에서 숫자를 키로 사용하면 잘못되어 대부분의 json 도구가 자동으로 문자열로 변환됩니다. 인코딩/json 패키지를 포크하여 원하는대로 만들 수 있습니다. 그러나 어쨌든 내 투표는 @ ANisus의 (올바른) 대답은 – Crisfole