테스트 사이트 - 개발 중인 베타 버전입니다

Golang 에서 HJSON 사용하기

· 5년 전 · 1221

HJSON 이란 ?? https://hjson.org/

 

go-gnuboard 를 만들면서 설정 파일을 go 파일 내부에서 json 파일로 바꾸면서 json은 주석이 없다는 걸 이제 알아서 대체할 만한 패키지나 파일이 있을까 찾아보다가

 

awesome-go.com configuration 항목에 인간친화적인 JSON 패키지가 있길래 빠르게 사용방법을 찾아보았습니다.

 

사용방법은

 

[code]

go get -u github.com/hjson/hjson-go

[/code]

 

로 패키지를 다운로드한 뒤

 

[code]

func ReadHJSON() {

    sampleTxt := []byte(`

    {

        #HJSON 예제

        rate: 1000

        array:

        [

            foo

            bar

        ]

    }`)

    var data map[string]interface{}

 

    if err = hjson.Unmarshal(sampleTxt, &data); err != nil {

        panic(err)

    }

 

    fmt.Println(data["rate"].(int))

   

    array := data["array"].([]interface{})

    str1 := array[0].(string)

   

    fmt.Println(str1)

}

[/code]

 

처럼 변수["Key Name"].(데이터타입) 으로 쓸 수 있습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
92
82
80
79
78
77
76
75
72
65
64
63
62
57
55
54
53
52
51
50
46
44
43
39
34
29
28
27
26
22