동적 키 이름이 있는 객체가 포함된 JSON 데이터로 작업할 때 객체 속성에 직접 액세스하기가 어려워집니다. 일반적인 객체 직렬화에는 미리 정의된 클래스 속성이 필요하기 때문입니다.
이를 극복하기 위해 Dictionary
class RootObject { public Dictionary<string, User> users { get; set; } } class User { public string name { get; set; } public string state { get; set; } public string id { get; set; } }
위 클래스와 지정된 JSON 데이터를 사용하여:
RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
이제 역직렬화된 객체에 액세스하고 반복할 수 있습니다. 개체:
foreach (string key in root.users.Keys) { User user = root.users[key]; // Access user properties here }
출력:
key: 10045 name: steve state: NY id: ebb2-92bf-3062-7774 key: 12345 name: mike state: MA id: fb60-b34f-6dc8-aaf7 key: 100034 name: tom state: WA id: cedf-c56f-18a4-4b1
사전을 활용하면 동적 키 이름으로 JSON 데이터를 효과적으로 역직렬화하고 개체 속성에 편리하게 액세스할 수 있습니다.
위 내용은 C#에서 사전을 사용하여 동적 키로 JSON을 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!