jsonserializer의 필드 이름을 바꿉니다
-
19-09-2019 - |
문제
ASP.NET MVC 프레임 워크에서 JSONRESULT를 통해 출력 해야하는 클래스 라이브러리가 있습니다. (JSONRESULT는 JSONSERIALIZER를 사용하여 출력을 생성합니다.)
나는 당신이 넣으면 [ScriptIgnore]
공공 재산/분야에서는 직렬화되지 않습니다. [XmlIgnore]
XML 시리얼 라이저 용.
동등한 기능이 필요합니다 [XmlElement("elementname")]
, 출력 직렬화에서 필드/속성의 이름을 절대적으로 지정합니다. 나는 전화 필드가있다 Elements
그것은 이름이 지정된 필드로 직렬화되어야합니다 elements
.
기본 jsonserializer를 사용하여 어떻게이를 달성 할 수 있습니까?
감사합니다, 데이비드
해결책
당신은 사용하고 있습니까? DataContractJsonserializer 수업?
그렇다면 ...
이 속성을 추가하십시오 Elements
필드
[DataMember(Name = "elements")]
이것 그래서 질문 jsonscriptserializer의 사용을 Jsondatacontractserializer에 무시하는 방법을 제안합니다.
친절,
단
다른 팁
불행한 대답은 할 수 없다는 것입니다. 그러나 저는 현재 런타임에 jsonignore 또는 jsonproperty와 같은 속성의 규칙을 따르는 익명 객체를 생성하여 모든 객체를 확장 할 모듈을 개발하고 있습니다. 뭔가가 있으면 더 게시하겠습니다.
제휴하지 않습니다 StackOverflow