1 개요[ | ]
- Go JSON Unmarshal()
- JSON 형식의 문자열(바이트 슬라이스)을 콜렉션(구조체 배열 등)에 담기
2 예시: ColorGroup[ | ]
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main
import (
"encoding/json"
"fmt"
)
type ColorGroup struct {
ID int
Name string
Colors []string
}
func main() {
var jsonBytes = []byte(`
{
"ID":1,
"Name":"Reds",
"Colors":["Crimson","Red","Ruby","Maroon"]
}
`)
var colorGroup ColorGroup
err := json.Unmarshal(jsonBytes, &colorGroup)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", colorGroup)
}
{ID:1 Name:Reds Colors:[Crimson Red Ruby Maroon]}
3 예시: Animals[ | ]
Go
Copy
package main
import (
"encoding/json"
"fmt"
)
type Animal struct {
Name string
Order string
}
func main() {
var jsonBytes = []byte(`
[
{"Name": "Platypus", "Order": "Monotremata"},
{"Name": "Quoll", "Order": "Dasyuromorphia"}
]
`)
var animals []Animal
err := json.Unmarshal(jsonBytes, &animals)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", animals)
}
Loading
4 같이 보기[ | ]
5 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.