사전을 사용하여 C#에서 동적 JSON 키 처리
JSON 데이터는 예측할 수 없는 키를 처리할 때 종종 문제를 야기합니다. 이 문서에서는 동적 타임스탬프 기반 키를 포함하는 정적 루트 키(이 예에서는 "일일")라는 일반적인 시나리오에 중점을 둡니다. 해결책은 유연한 역직렬화를 위해 사전을 사용하는 것입니다.
강력한 접근 방식은 다음과 같습니다.
유연성을 위한 사전 활용: 엄격한 클래스 구조를 만드는 대신 Dictionary<string, object>
을 사용하여 동적 키를 수용하세요. 이를 통해 런타임 시 알 수 없는 키를 원활하게 처리할 수 있습니다.
JavaScriptSerializer
:로 역직렬화 JavaScriptSerializer
클래스를 활용하여 JSON 문자열을 사전으로 구문 분석합니다. 아래 코드는 이를 보여줍니다.
<code class="language-csharp"> var deserializer = new JavaScriptSerializer(); var dictionary = deserializer.Deserialize<Dictionary<string, object>>(json);</code>
중첩 사전 액세스: 동적 키는 "일일" 키 아래에 중첩되어 있습니다. 다음을 사용하여 이 중첩 사전을 추출합니다.
<code class="language-csharp"> var dailyData = dictionary["daily"] as Dictionary<string, object>;</code>
데이터 반복 및 액세스: 마지막으로 dailyData
사전을 반복하여 동적 타임스탬프 및 관련 값에 액세스합니다.
<code class="language-csharp"> foreach (var kvp in dailyData) { string timestamp = kvp.Key; object value = kvp.Value; Console.WriteLine($"{timestamp}: {value}"); }</code>
이 방법은 동적 키로 JSON을 처리하는 유연하고 효율적인 방법을 제공하므로 키 구조에 대한 사전 지식이 없어도 기본 데이터에 쉽게 액세스할 수 있습니다.
위 내용은 사전을 사용하여 C#에서 동적 키로 JSON을 역직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!