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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기