고랭지농업

Golang 에서 HJSON 사용하기

· 6년 전 · 1279

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"].(데이터타입) 으로 쓸 수 있습니다.

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

Golang

+
제목 글쓴이 날짜 조회
3년 전 조회 872
3년 전 조회 1,031
3년 전 조회 585
3년 전 조회 898
3년 전 조회 924
3년 전 조회 1,095
3년 전 조회 1,009
4년 전 조회 1,604
4년 전 조회 1,317
4년 전 조회 1,145
4년 전 조회 1,224
4년 전 조회 1,225
4년 전 조회 1,176
4년 전 조회 1,176
4년 전 조회 1,815
5년 전 조회 1,246
5년 전 조회 2,275
5년 전 조회 1,640
5년 전 조회 1,211
6년 전 조회 1,424
6년 전 조회 1,249
6년 전 조회 1,033
6년 전 조회 1,990
6년 전 조회 1,416
6년 전 조회 1,404
6년 전 조회 2,929
6년 전 조회 1,280
6년 전 조회 1,870
6년 전 조회 1,279
6년 전 조회 2,655
🐛 버그신고