Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

남자 이름

다음 코드를 사용하여 사전을 XML 파일로 직렬화하고 있습니다.

[XmlArray]
[XmlArrayItem(ElementName="Element")]
public List<ElementClass> ParameterList
{
    get
    {
        return Parameters.Select(p => new ElementClass() { Key = p.Key, Value = p.Value }).ToList();
    }
    set
    {
        Parameters = value.ToDictionary(x => x.Key, x => x.Value);
    }
}

[XmlIgnore]
public Dictionary<string, string> Parameters { get; set; }

이것은 잘 작동하지만 생성 된 XML은 괜찮아 보이지만 XML을 역 직렬화 할 때 사전은 항상 비어 있습니다. 코드 디버깅을 시도했지만 어떤 이유로 Getter 만 deserilazation과 함께 호출됩니다. 나는 이것이 잘못되는 곳에서 내 머리를 돌릴 수없는 것 같습니다.

토마스 레베 스크

XmlSerializer는 ParameterList속성 을 채우려 고 할 때 먼저 값이 이미 있는지 확인합니다. 그럴 경우 항목을 추가하고 속성을 설정하지 않습니다. 즉, 다음을 수행합니다.

var list = obj.ParameterList;
list.Add(deserializedElementClass1);
list.Add(deserializedElementClass2);
...

이거 말고:

var list = new List<ElementClass>();
list.Add(deserializedElementClass1);
list.Add(deserializedElementClass2);
...
obj.ParameterList = list;

ParameterListdeserialization 중에 속성 의 setter가 호출 Parameters되지 않으므로 속성도 할당되지 않습니다.

Paul Welter의 블로그 ( http://weblogs.asp.net/pwelter34/444961) 에서 XML 직렬화 가능한 사전 구현을 확인하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

분류에서Dev

Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

분류에서Dev

Dictionary <string, List <Custom Type >>을 XML로 직렬화하는 방법

분류에서Dev

JSON을 Dictionary <string, List <string >>으로 역 직렬화

분류에서Dev

중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

분류에서Dev

JSON.NET을 사용하여 dictionary <string, object> 역 직렬화 및 직렬화

분류에서Dev

JSON을 C #의 Dictionary <string, List <string >>으로 역 직렬화하려고합니다.

분류에서Dev

특정 유형 배열을 xml로 직렬화 / 비 직렬화

분류에서Dev

xml 속성을 List <String>으로 역 직렬화

분류에서Dev

단순 XML을 사용하여 Treemap <String, String> 직렬화

분류에서Dev

XML 직렬화 및 역 직렬화 List <string> in C #

분류에서Dev

Windows Phone 8에서 Dictionary <string, string>을 바이트 배열 byte []로 변환 / 직렬화

분류에서Dev

Pulumi : Output <string> []을 JSON으로 직렬화하는 방법

분류에서Dev

C # JSON.NET을 사용하여 Dictionary <(Enum, Enum), string> 역 직렬화

분류에서Dev

Json String .net 역 직렬화

분류에서Dev

사전을 특성으로 사용하여 JSON을 역 직렬화하면 null .NET Dictionary <string, string>이 생성됩니다.

분류에서Dev

Gson을 사용하여 JSON을 HashMAp <String, POJO>로 역 직렬화하지 못함

분류에서Dev

JSON을 Dictionary <string, string>에 직렬화 할 수 있는지 확인 하시겠습니까?

분류에서Dev

JSON을 Dictionary <string, string>에 직렬화 할 수 있는지 확인 하시겠습니까?

분류에서Dev

Dictionary <string, int> (). OrderByDescending (kvp => kvp.Value)를 Json으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Jackson : Map <String, Object> 직렬화 및 역 직렬화

분류에서Dev

특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

사전을 직렬화하는 방법 <MyClass, string>

분류에서Dev

웹 서비스에서 XML을 역 직렬화하는 방법

분류에서Dev

XML을 개체로 역 직렬화

분류에서Dev

XML을 CSharp 클래스로 직렬화

분류에서Dev

외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

분류에서Dev

사전을 이진으로 직렬화 및 역 직렬화

분류에서Dev

C # 직렬화 : xml이 비어 있음

Related 관련 기사

  1. 1

    Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

  2. 2

    Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

  3. 3

    Dictionary <string, List <Custom Type >>을 XML로 직렬화하는 방법

  4. 4

    JSON을 Dictionary <string, List <string >>으로 역 직렬화

  5. 5

    중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

  6. 6

    JSON.NET을 사용하여 dictionary <string, object> 역 직렬화 및 직렬화

  7. 7

    JSON을 C #의 Dictionary <string, List <string >>으로 역 직렬화하려고합니다.

  8. 8

    특정 유형 배열을 xml로 직렬화 / 비 직렬화

  9. 9

    xml 속성을 List <String>으로 역 직렬화

  10. 10

    단순 XML을 사용하여 Treemap <String, String> 직렬화

  11. 11

    XML 직렬화 및 역 직렬화 List <string> in C #

  12. 12

    Windows Phone 8에서 Dictionary <string, string>을 바이트 배열 byte []로 변환 / 직렬화

  13. 13

    Pulumi : Output <string> []을 JSON으로 직렬화하는 방법

  14. 14

    C # JSON.NET을 사용하여 Dictionary <(Enum, Enum), string> 역 직렬화

  15. 15

    Json String .net 역 직렬화

  16. 16

    사전을 특성으로 사용하여 JSON을 역 직렬화하면 null .NET Dictionary <string, string>이 생성됩니다.

  17. 17

    Gson을 사용하여 JSON을 HashMAp <String, POJO>로 역 직렬화하지 못함

  18. 18

    JSON을 Dictionary <string, string>에 직렬화 할 수 있는지 확인 하시겠습니까?

  19. 19

    JSON을 Dictionary <string, string>에 직렬화 할 수 있는지 확인 하시겠습니까?

  20. 20

    Dictionary <string, int> (). OrderByDescending (kvp => kvp.Value)를 Json으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  21. 21

    Jackson : Map <String, Object> 직렬화 및 역 직렬화

  22. 22

    특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

  23. 23

    사전을 직렬화하는 방법 <MyClass, string>

  24. 24

    웹 서비스에서 XML을 역 직렬화하는 방법

  25. 25

    XML을 개체로 역 직렬화

  26. 26

    XML을 CSharp 클래스로 직렬화

  27. 27

    외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

  28. 28

    사전을 이진으로 직렬화 및 역 직렬화

  29. 29

    C # 직렬화 : xml이 비어 있음

뜨겁다태그

보관