Python에서는 json.dumps() 함수의 sort_keys 인수를 사용하여 정렬된 키로 JSON을 생성하는 것이 간단합니다. 그러나 Go의 표준 라이브러리는 동등한 옵션을 제공하지 않는 것 같습니다. Go에서 유사한 기능을 어떻게 달성할 수 있나요?
좋은 소식은 Go 인코딩/json 패키지가 키 순서를 내부적으로 처리한다는 것입니다. 작동 방식은 다음과 같습니다.
Go에서 정렬된 키를 사용하여 JSON을 생성하려면 내장된 순서 동작을 활용할 수 있습니다.
다음을 고려하세요. JSON 객체:
{ "name": "John Smith", "age": 30, "city": "New York" }
Go에서 다음을 사용하여 이 객체를 생성할 수 있습니다. map:
import ( "encoding/json" ) type Person struct { Name string Age int City string } func main() { person := Person{ Name: "John Smith", Age: 30, City: "New York", } jsonBytes, _ := json.Marshal(person) jsonStr := string(jsonBytes) // Output sorted JSON println(jsonStr) }
이 예에서 맵 키는 사전순으로 정렬되어 결과는 다음과 같습니다.
{ "age": 30, "city": "New York", "name": "John Smith" }
위 내용은 Go에서 JSON 키를 정렬하는 방법: Python의 `sort_keys` 기능 복제?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!