Golang json 왜곡 코드는 golang 프로그램의 "encoding/json" 패키지를 사용하여 json 개체를 인코딩 및 디코딩하여 해결할 수 있습니다.
추천: golang 튜토리얼
golang의 json 객체 인코딩 및 디코딩 예:
package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "PHP中文网" j1["url"] = "//m.sbmmt.com/" js1, err := json.Marshal(j1) if err != nil { panic(err) } println(string(js1)) // json decode j2 := make(map[string]interface{}) err = json.Unmarshal(js1, &j2) if err != nil { panic(err) } fmt.Printf("%#v\n", j2) }
golang 표준 라이브러리 인코딩/json은 json 데이터를 처리하는 데 두 가지 함수 또는 메서드 세트가 있습니다. .
인코딩 함수
인코딩 함수: func Marshal(v 인터페이스{}) ([]바이트, 오류)
인코딩 규칙: v를 재귀적으로 순회합니다. v의 값은 Marshaler 인터페이스를 구현하고 MarshalJSON 메서드를 호출합니다. 인코딩 , 해당 메서드는 없지만 인코딩.TextMarshl이 구현되어 있는 경우 MarshalText를 사용하여 인코딩합니다.
디코딩 함수
디코딩 함수: func Unmarshal(data []byte, v 인터페이스{}) error
data는 JSON 데이터입니다.
v는 디코딩된 데이터를 저장하는 포인터입니다.
error 반환된 오류 유형
위 내용은 Golang json 잘못된 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!