
JSON(JavaScript Object Notation)은 XML보다 더 가벼운 데이터 교환 형식으로, 사람들이 읽고 쓰기 쉽고, 프로그램에서도 쉽게 구문 분석하고 생성할 수 있습니다.
Go 언어에는 내장된 GO 언어 인코딩/json 표준 라이브러리를 사용하여 개발자가 쉽게 GO 프로그램을 사용하여 JSON 형식으로 데이터를 생성하고 구문 분석할 수 있습니다.
예:
package main
import (
"encoding/json"
"fmt"
)
type Book struct {
Title string
Author []string
Publisher string
Price float64
IsPublished bool
}
func main() {
b := []byte(`{
"Title":"go programming language",
"Author":["john","ada","alice"],
"Publisher":"qinghua",
"IsPublished":true,
"Price":99
}`)
//先创建一个目标类型的实例对象,用于存放解码后的值
var book Book
err := json.Unmarshal(b, &book)
if err != nil {
fmt.Println("error in translating,", err.Error())
return
}
fmt.Println(book.Author)
}Json.Unmarshal() 함수는 합의된 순서에 따라 대상 구조의 필드를 검색하고 발견된 경우 일치시킵니다. 이러한 필드는 모두 유형 선언에서 대문자로 시작하는 내보낼 수 있는 필드여야 합니다.
더 많은 golang 지식을 알고 싶으시면 PHP 중국어 홈페이지의 golang tutorial 칼럼을 주목해주세요.
위 내용은 golang에서 json 데이터를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!