JSON 언마샬링을 위해 UTF-8 문자열을 바이트 배열로 변환
JSON 문자열을 언마샬링하려면 바이트 배열([]byte)를 지정된 기능에 대한 입력으로 사용합니다. 이 문서에서는 이러한 목적을 위해 UTF-8 문자열을 []byte로 변환하는 방법을 살펴봅니다.
방법 1: 직접 유형 변환
The Go 언어에서는 간단한 유형 캐스트를 사용하여 문자열을 []byte로 직접 변환할 수 있습니다.
s := "some text" b := []byte(s) // b is of type []byte
이 방법은 언어 사양에 따라 승인되었으며, 여기서 문자열을 []byte는 문자열의 개별 바이트를 포함하는 슬라이스를 생성합니다.
방법 2: json.NewDecoder()와 함께 io.Reader 사용
또는io.Reader를 json.NewDecoder()와 함께 활용할 수도 있습니다. 제공된 io.Reader는 복사본을 생성하지 않고 문자열에서 읽어 프로세스를 최적화합니다.
s := `{"somekey":"somevalue"}` var result interface{} err := json.NewDecoder(strings.NewReader(s)).Decode(&result)
[ ]byte이므로 더 큰 JSON 텍스트에 적합합니다.
참고: 작은 JSON 문자열의 경우 []byte(s)를 사용한 직접 유형 변환은 성능에 미치는 영향은 미미한 실행 가능한 옵션입니다.
결론
이 문서에서는 UTF-8 문자열을[]byte로 변환하는 두 가지 방법을 보여줍니다. JSON 역정렬화: 직접 유형 변환 및 json.NewDecoder()와 함께 io.Reader 사용. 적절한 사용 방법은 특정 사용 사례와 데이터 크기에 따라 다릅니다.
위 내용은 Go에서 JSON 언마샬링을 위해 UTF-8 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!