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 중국어 웹사이트의 기타 관련 기사를 참조하세요!