원시 유니코드 인코딩: 읽기 가능하게 만드는 가이드
많은 웹 API 응답에는 원시 유니코드 인코딩을 사용하는 JSON 데이터가 포함되어 있습니다. 이 형식은 해독하기 어려울 수 있지만 올바른 접근 방식을 사용하면 읽을 수 있게 만들 수 있습니다.
과제:
웹 API가 이러한 응답을 반환하면 다음을 표시합니다. fmt.Println()과 같은 메서드를 사용하여 본문을 텍스트로 변환하면 ASCII 콘텐츠를 읽을 수 없게 됩니다. bufio.ScanRunes를 사용하여 콘텐츠를 구문 분석하려는 시도도 실패합니다.
해결책: 유니코드 디코딩
원시 유니코드 인코딩을 디코딩하고 콘텐츠를 읽을 수 있게 만들려면 다음을 사용하는 것이 좋습니다. JSON 디코더. 제공된 예시 코드는 이를 달성할 수 있는 방법을 보여줍니다.
func main() { var i interface{} err := json.Unmarshal([]byte(`<RESPONSE_BODY>`), &i) fmt.Println(err, i) }
응답 본문을 인터페이스로 역마샬링하여{} JSON 디코더는 자동으로 유니코드 이스케이프를 해당 문자로 변환합니다.
대체 접근 방식: 수동 디코딩
더 직접적인 접근 방식을 선호하는 경우 strconv.Unquote() 함수를 사용하여 유니코드로 인코딩된 문자열의 특정 부분을 수동으로 디코딩할 수 있습니다.
fmt.Println(strconv.Unquote(`"\u7d20\u672a\u8c0b"`))
strconv.Unquote()를 사용할 때 유니코드로 인코딩된 문자열을 큰따옴표로 묶어야 한다는 점을 기억하세요. 컴파일러가 문자열을 해석하지 못하도록 원시 문자열 리터럴을 사용해야 합니다.
결론:
위에 설명된 기술을 사용하면 원시 유니코드로 인코딩된 콘텐츠를 효과적으로 디코딩하고 읽을 수 있게 만들 수 있습니다. 이렇게 하면 검색된 JSON 데이터를 추가로 처리하고 분석할 수 있는 가능성이 열립니다.
위 내용은 원시 유니코드로 인코딩된 JSON 데이터를 읽을 수 있게 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!