문제

ASP.NET MVC 프레임 워크에서 JSONRESULT를 통해 출력 해야하는 클래스 라이브러리가 있습니다. (JSONRESULT는 JSONSERIALIZER를 사용하여 출력을 생성합니다.)

나는 당신이 넣으면 [ScriptIgnore] 공공 재산/분야에서는 직렬화되지 않습니다. [XmlIgnore] XML 시리얼 라이저 용.

동등한 기능이 필요합니다 [XmlElement("elementname")], 출력 직렬화에서 필드/속성의 이름을 절대적으로 지정합니다. 나는 전화 필드가있다 Elements 그것은 이름이 지정된 필드로 직렬화되어야합니다 elements.

기본 jsonserializer를 사용하여 어떻게이를 달성 할 수 있습니까?

감사합니다, 데이비드

도움이 되었습니까?

해결책

당신은 사용하고 있습니까? DataContractJsonserializer 수업?

그렇다면 ...

이 속성을 추가하십시오 Elements 필드

[DataMember(Name = "elements")] 

이것 그래서 질문 jsonscriptserializer의 사용을 Jsondatacontractserializer에 무시하는 방법을 제안합니다.

친절,

다른 팁

불행한 대답은 할 수 없다는 것입니다. 그러나 저는 현재 런타임에 jsonignore 또는 jsonproperty와 같은 속성의 규칙을 따르는 익명 객체를 생성하여 모든 객체를 확장 할 모듈을 개발하고 있습니다. 뭔가가 있으면 더 게시하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top