알 수 없는 키와 변수 구조를 사용하여 중첩 JSON 역마샬링
제공된 JSON에서 중첩 객체의 키는 다양한 서버 세부 정보(예: , "Server1.example.com", "Server2.example.com")은 알 수 없으며 다를 수 있습니다. 또한 중첩된 개체 구조에는 명시적인 키가 없는 고유한 필드("이름")가 포함되어 있습니다.
이 JSON 데이터를 효과적으로 역마샬링하려면 알 수 없는 키와 가변 개체 구조를 동적으로 처리할 수 있는 접근 방식이 필요합니다.
실행 가능한 솔루션 중 하나는 map[string]ServerDetails 구조를 활용하는 것입니다. 이를 통해 키가 서버 이름에 해당하는 키-값 쌍을 저장할 수 있습니다(예: "Server1.example.com", "Server2.example.com"). 맵의 각 값은 서버별 세부 정보가 포함된 ServerDetails 구조체입니다.
수정된 구조는 다음과 같습니다.
type YourStruct struct { Success bool ResponseMS int Servers map[string]*ServerDetails } type ServerDetails struct { Application string Owner string [...] }
JSON 데이터를 비정렬화하려면 다음 단계를 따르세요. 다음을 수행할 수 있습니다.
이 접근 방식을 채택하면 알 수 없는 키와 가변 개체 구조가 있는 경우에도 JSON 데이터를 구조화된 형식으로 성공적으로 역마샬링할 수 있습니다.
위 내용은 알 수 없는 키와 변수 구조를 사용하여 중첩된 JSON을 역마샬링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!