구조를 알 수 없는 중첩 JSON 역마샬링
다양한 구조의 JSON 문서를 저장하는 데이터베이스로 작업할 때 정확한 구조를 미리 알지 못한 채 데이터를 특정 구조로 변환합니다. 여기서는 이 문제를 해결하기 위한 두 가지 접근 방식을 살펴봅니다.
유형 확인
JSON 데이터를 언마샬링하기 전에 해당 유형을 결정해야 합니다. 이는 다음 방법 중 하나를 사용하여 달성할 수 있습니다.
특정 구조체로 역마샬링
JSON 데이터의 유형을 결정한 후에는 이를 역마샬링할 수 있습니다. 해당 구조체에. 귀하의 경우 가능한 유형을 미리 알고 있다면 일련의 if-else 문이나 스위치 문을 생성하여 데이터를 적절한 구조체로 역정렬화할 수 있습니다.
반복적인 비정렬화 방지
반복적인 비정렬화를 방지하려면 먼저 json.RawMessage의 복사본을 만들고 이를 인터페이스로 비정렬화할 수 있습니다. 유형을 알고 나면 원본 json.RawMessage를 결정된 유형의 구조체로 역정렬화할 수 있습니다.
정규 표현식을 사용하여 유형 결정
원하는 경우 정규식을 사용하면 아래 단계를 따를 수 있습니다.
결론
By 위의 접근 방식을 사용하면 정확한 구조를 몰라도 중첩된 JSON 데이터를 효율적으로 역마샬링할 수 있습니다. 이를 통해 동적 데이터 소스로 작업할 때 유연성과 편의성이 향상됩니다.
위 내용은 알 수 없는 구조로 중첩된 JSON을 역마샬링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!