2.11 JSON 읽기 쓰기 3: JSON 파일 읽기
3537 단어 Go 언어 기초
가져오기 종속
import (
"encoding/json"
"os"
"fmt"
)
구조체 정의
type PersonII struct {
Name string
Age int
Sex bool
Hobbies []string
}
Go 데이터를 json 파일로 인코딩하고 구조체 인스턴스를 JSON 형식으로 파일에 쓰는 과정을 인코딩이라고 하는데 일반적인 단계는 다음과 같습니다.
func main31() {
// PersonII
xhz := PersonII{" ", 60, true, []string{" ", " ", " "}}
// ( )
filePtr, err := os.Create("d:/ .json")
if err!=nil{
fmt.Println(" ,err=",err)
return
}
defer filePtr.Close()
// JSON
encoder := json.NewEncoder(filePtr)
//
err = encoder.Encode(xhz)
if err!=nil{
fmt.Println(" ,err=",err)
}else{
fmt.Println(" ")
}
}
json 파일을 Go 데이터로 디코딩하고 파일에서 JSON 데이터를 Go 언어 데이터로 읽는 과정을 디코딩이라고 하는데 그 일반적인 절차는 다음과 같다.
func main32() {
//
var xhz PersonII
//
filePtr, _ := os.Open("d:/ .avi")
defer filePtr.Close()
// json
decoder := json.NewDecoder(filePtr)
// xhz
err := decoder.Decode(&xhz)
if err!=nil{
fmt.Println(" ,err=",err)
}else {
fmt.Printf(" :%#v
",xhz)
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Go 언어의 nil 상세 설명Go 언어의 nil 은 자바 의 null 보다 훨씬 이해 하고 파악 하기 어렵다. 1.일반적인 struct(비 포인터 형식)의 대상 은 nil 로 할당 할 수 없고 nil 과 판단 할 수 없습니다(==).즉,다음 코...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.