Go에서 JSON 언마샬링을 위해 UTF-8 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-30 13:27:04
원래의
279명이 탐색했습니다.

How to Convert UTF-8 Strings to Byte Arrays for JSON Unmarshaling in Go?

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!