programing

Go에서 정렬된 키로 JSON을 생성하는 방법은 무엇입니까?

nicescript 2023. 2. 11. 16:28
반응형

Go에서 정렬된 키로 JSON을 생성하는 방법은 무엇입니까?

python에서는 다음과 같이 정렬된 순서로 키를 사용하여 JSON을 생성할 수 있습니다.

import json
print json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': '))

바둑에서는 비슷한 옵션을 찾을 수 없습니다.어떻게 하면 이동 중에도 비슷한 행동을 할 수 있을까요?

json 패키지는 마샬링 시 항상 키를 주문합니다.구체적으로는:

  • 지도의 키는 사전 편집순으로 정렬되어 있습니다.

  • 구조 키는 구조물에 정의된 순서대로 정렬됩니다.

실장은 다음 ATM에 있습니다.

Gustavo Niemeyer는 훌륭한 답변을 주었습니다.필요에 따라 json의 표시를 검증하고 재정렬/정규화하기 위해 사용하는 작은 조각입니다.

func JSONRemarshal(bytes []byte) ([]byte, error) {
    var ifce interface{}
    err := json.Unmarshal(bytes, &ifce)
    if err != nil {
        return nil, err
    }
    return json.Marshal(ifce)
}

언급URL : https://stackoverflow.com/questions/18668652/how-to-produce-json-with-sorted-keys-in-go

반응형