>  기사  >  백엔드 개발  >  Golang에서 익명 배열을 사용하여 json을 역직렬화하는 방법은 무엇입니까?

Golang에서 익명 배열을 사용하여 json을 역직렬화하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-14 11:24:21892검색

如何在 Golang 中用匿名数组反序列化 json?

Golang에서 익명 배열을 사용하여 json 데이터를 역직렬화하는 방법은 무엇입니까? 많은 개발자들이 자주 겪는 문제입니다. 익명 배열은 특정 구조를 정의하지 않고도 일부 간단한 데이터 구조를 쉽게 처리할 수 있습니다. Golang에 내장된 json 패키지를 사용하면 이 기능을 쉽게 구현할 수 있습니다. 아래에서는 PHP 편집자 Xinyi가 익명 배열을 사용하여 Golang에서 json 데이터를 역직렬화하는 방법을 자세히 소개합니다. 한 번 보자!

질문 내용

외부 서버에서 이 json을 받습니다:

[["010117", "070117", "080117"], ["080117", "140117", "150117"], ["150117", "210117", "220117"]]

파싱해야 해요

으아악

실행하면 json을 읽는 동안 오류가 발생했다는 패닉이 발생합니다

미리 감사드립니다!

솔루션

  1. 실패하는 코드가 아닙니다. 게시한 코드는 선언되지 않은 변수v로 역정렬화하려고 하기 때문에 컴파일되지 않습니다.

  2. v应该是ranges

    이어야 한다고 가정하면 문제는 매우 간단합니다....

ranges 的类型为 allranges,它是一个具有命名成员的结构体,ranges

은 멤버 이름도 포함된 구조의 배열입니다.

따라서 json을 이 구조로 역마샬링하려고 할 때 역마샬러는 다음을 찾을 것으로 예상합니다.

으아악 ranges문자열 배열의 익명 배열에서 데이터를 비정렬화하려면

를 문자열 배열의 배열로 선언해야 합니다.

으아악

이 배열 배열로 역마샬링된 후에는 원하는 구조화된 값으로 변환하는 코드를 작성해야 합니다.

playground[][]string에서는 샘플 데이터를

로 성공적으로 역정렬화하는 방법을 보여줍니다. 변환은 연습으로 남겨 둡니다. 🎜

위 내용은 Golang에서 익명 배열을 사용하여 json을 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제