문제

우선, ASP.NET에 현재 내장 된 JSON 직렬화의 두 가지 "종류"가 있다는 것을 알고 있습니다. JavaScriptSerializer 클래스를 사용하여 객체를 JSON 또는 새로운 DataContractJsonSerializer 클래스로 직렬화하여 객체를 JSON으로 변환 할 수 있습니다.

JavascriptTerializer () 메소드를 사용하는 경우 클래스를 Serializable ()로 표시해야합니다. DataContractJsonSerializer 메소드를 사용하면 클래스를 DataContract ()로 표시하고 속성을 DatamemBers ()로 표시해야합니다.

원하는 경우 각 Datamembers의 이름 속성을 지정할 수 있으므로 속성이 직렬화/사형화되면 해당 이름을 사용합니다. 내 목적을 위해, 나는 이것이 JSON을 그렇게 "말하지 않은"채로 만드는 데 유용하다고 생각합니다. 예를 들어, "userID"를 내 속성으로 말하는 대신 (그리고 JSON 객체에서 반복하는 대신) 단순히 "u"를 사용하고 싶습니다. 와이어 전체의 데이터가 적습니다.

두 직렬화 엔진은 약간 다르게 렌더링되며 ASP.NET 웹/스크립트 메소드와 함께 JavaScriptSerializer 만 사용할 수 있습니다. 거기에 내 문제가 있습니다.

일반 JavaScriptTerializer를 사용하여 직렬화/사제화의 목적으로 재산 이름을 다른 것으로 설정하는 동등한 방법이 있습니까?

도움이 되었습니까?

해결책

아니요, 없습니다.

다른 팁

UTF-8을 가정하면이 기술에 의해 와이어보다 40 비트를 절약 할 수 있습니다.

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