Json.Net을 사용하여 사전 속성을 포함하도록 상위 객체 직렬화를 확장
객체 직렬화에 사전과 같은 복잡한 데이터 구조가 포함된 경우 상위 객체의 JSON 표현에 이러한 속성을 포함해야 할 수도 있습니다.
예를 들어 사전이 포함된 클래스:
<code>public class Test { public string X { get; set; } public Dictionary<string, string> Y { get; set; } }</code>
예상되는 JSON 출력은 다음과 같습니다.
<code>{ "X" : "value", "key1": "value1", "key2": "value2" }</code>
여기서 사전 키는 상위 개체의 일부로 포함됩니다.
Json.Net 5.0.5 이상의 경우 간단한 해결책은 [JsonExtensionData]
속성을 사용하는 것입니다.
<code>public class Test { public string X { get; set; } [JsonExtensionData] public Dictionary<string, object> Y { get; set; } }</code>
사전이 이 속성으로 표시되면 직렬화 중에 해당 키와 값이 상위 개체의 JSON 표현에 포함됩니다. 이 접근 방식은 일치하지 않는 JSON 속성이 사전에 저장되는 역직렬화로도 확장됩니다.
위 내용은 Json.Net을 사용하여 상위 개체 직렬화에 사전 속성을 포함하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!