>백엔드 개발 >Golang >원시 유니코드로 인코딩된 JSON 데이터를 읽을 수 있게 만들려면 어떻게 해야 합니까?

원시 유니코드로 인코딩된 JSON 데이터를 읽을 수 있게 만들려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-05 13:33:14895검색

How Can I Make Raw Unicode-Encoded JSON Data Readable?

원시 유니코드 인코딩: 읽기 가능하게 만드는 가이드

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

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