>  기사  >  백엔드 개발  >  Golang json 잘못된 솔루션

Golang json 잘못된 솔루션

尚
원래의
2019-12-13 13:54:095749검색

Golang json 잘못된 솔루션

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"] = "https://www.php.cn/"
    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 데이터를 처리하는 데 두 가지 함수 또는 메서드 세트가 있습니다. .

Golang json 잘못된 솔루션

인코딩 함수

인코딩 함수: func Marshal(v 인터페이스{}) ([]바이트, 오류)

인코딩 규칙: v를 재귀적으로 순회합니다. v의 값은 Marshaler 인터페이스를 구현하고 MarshalJSON 메서드를 호출합니다. 인코딩 , 해당 메서드는 없지만 인코딩.TextMarshl이 구현되어 있는 경우 MarshalText를 사용하여 인코딩합니다.

디코딩 함수

디코딩 함수: func Unmarshal(data []byte, v 인터페이스{}) error

data는 JSON 데이터입니다.

v는 디코딩된 데이터를 저장하는 포인터입니다.

error 반환된 오류 유형

위 내용은 Golang json 잘못된 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.