DataContractJsonSerializer 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체를 JSON(JavaScript Object Notation)으로 직렬화하고 JSON 데이터를 개체로 역직렬화합니다. 이 클래스는 상속될 수 없습니다.
public ref class DataContractJsonSerializer sealed
public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
type DataContractJsonSerializer = class
inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
- 상속
-
DataContractJsonSerializer
- 상속
설명
JSON으로 직렬화하고 JSON에서 역직렬화하는 대부분의 시나리오에서는 System.Text.Json 네임스페이스의 API를 사용하는 것이 좋습니다.
시나리오에 클래스가 필요한 경우 클래스를 DataContractJsonSerializer 사용하여 형식의 인스턴스를 JSON 문서로 직렬화하고 JSON 문서를 형식의 instance 역직렬화할 수 있습니다. 예를 들어 이름 및 주소와 같은 필수 데이터가 포함된 속성을 사용하여 라는 Person
형식을 만들 수 있습니다. 그런 다음 클래스의 Person
instance 만들고 조작하고 나중에 검색하기 위해 JSON 문서에 모든 속성 값을 쓸 수 있습니다. 이 JSON 문서는 나중에 동등한 데이터 계약을 사용하여 클래스 또는 다른 클래스로 Person
역직렬화할 수 있습니다.
서버에서 나가는 회신을 serialization하는 동안 오류가 발생하거나 회신 작업이 다른 이유로 예외를 throw하는 경우 오류로 인해 클라이언트에 반환되지 않을 수 있습니다.
생성자
DataContractJsonSerializer(Type) |
지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기화합니다. |
DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) |
DataContractJsonSerializer 클래스의 새 인스턴스를 초기화하여 지정된 형식 및 직렬 변환기 설정의 개체를 직렬화하거나 역직렬화합니다. |
DataContractJsonSerializer(Type, IEnumerable<Type>) |
DataContractJsonSerializer 클래스의 새 인스턴스를 초기화하여 지정된 형식의 개체와 함께 개체 그래프에 있을 수 있는 알려진 형식 컬렉션을 직렬화하거나 역직렬화합니다. |
DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) |
지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기화합니다. 또한 이 메서드는 개체 그래프에 있을 수 있는 알려진 형식의 목록, 직렬화하거나 역직렬화할 최대 그래프 항목 수, 예기치 않은 데이터의 무시 여부 또는 형식 정보의 내보내기 여부, 사용자 지정 serialization을 위한 서로게이트를 지정합니다. |
DataContractJsonSerializer(Type, String) |
매개 변수를 통해 지정된 XML 루트 요소를 사용하여 지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기화합니다. |
DataContractJsonSerializer(Type, String, IEnumerable<Type>) |
매개 변수를 통해 지정된 XML 루트 요소를 사용하여 지정된 형식의 개체 및 개체 그래프에 있을 수 있는 알려진 형식 컬렉션을 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기합니다. |
DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) |
지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기화합니다. 또한 이 메서드는 XML 요소의 루트 이름, 개체 그래프에 있을 수 있는 알려진 형식의 목록, 직렬화하거나 역직렬화할 최대 그래프 항목 수, 예기치 않은 데이터의 무시 여부 또는 형식 정보의 내보내기 여부, 사용자 지정 serialization을 위한 서로게이트를 지정합니다. |
DataContractJsonSerializer(Type, XmlDictionaryString) |
DataContractJsonSerializer 형식의 매개 변수를 통해 지정된 XML 루트 요소를 사용하여 지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 XmlDictionaryString 클래스의 새 인스턴스를 초기화합니다. |
DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) |
DataContractJsonSerializer 형식의 매개 변수를 통해 지정된 XML 루트 요소를 사용하여 지정된 형식의 개체 및 개체 그래프에 있을 수 있는 알려진 형식 컬렉션을 직렬화하거나 역직렬화하기 위해 XmlDictionaryString 클래스의 새 인스턴스를 초기화합니다. |
DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) |
지정된 형식의 개체를 직렬화하거나 역직렬화하기 위해 DataContractJsonSerializer 클래스의 새 인스턴스를 초기화합니다. 또한 이 메서드는 XML 요소의 루트 이름, 개체 그래프에 있을 수 있는 알려진 형식의 목록, 직렬화하거나 역직렬화할 최대 그래프 항목 수, 예기치 않은 데이터의 무시 여부 또는 형식 정보의 내보내기 여부, 사용자 지정 serialization을 위한 서로게이트를 지정합니다. |
속성
DataContractSurrogate |
지정된 IDataContractSurrogate 인스턴스에 대해 현재 활성 상태인 서로게이트 형식을 가져옵니다. 서로게이트는 serialization 또는 deserialization 프로세스를 확장할 수 있습니다. |
DateTimeFormat |
개체 그래프에서 날짜 및 시간 형식 항목의 서식을 가져옵니다. |
EmitTypeInformation |
형식 정보를 내보내는 데이터 계약 JSON serializer 설정을 가져오거나 설정합니다. |
IgnoreExtensionDataObject |
deserialization 중에 알려지지 않은 데이터가 무시되는지 여부와 serialization 중에 IExtensibleDataObject 인터페이스가 무시되는지 여부를 지정하는 값을 가져옵니다. |
KnownTypes |
DataContractJsonSerializer의 이 인스턴스를 사용하여 serialize된 개체 그래프에 있을 수 있는 형식의 컬렉션을 가져옵니다. |
MaxItemsInObjectGraph |
한 번의 읽기 호출 또는 쓰기 호출에서 직렬 변환기가 직렬화하거나 역직렬화하는 개체 그래프의 최대 항목 수를 가져옵니다. |
SerializeReadOnlyTypes |
읽기 전용 형식을 serialize하는지 여부를 지정하는 값을 가져오거나 설정합니다. |
UseSimpleDictionaryFormat |
간단한 사전 형식을 사용할지 여부를 지정하는 값을 가져옵니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetSerializationSurrogateProvider() |
개체를 JSON(JavaScript Object Notation)으로 직렬화하고 JSON 데이터를 개체로 역직렬화합니다. 이 클래스는 상속될 수 없습니다. |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
IsStartObject(XmlDictionaryReader) |
직렬 변환기가 역직렬화할 수 있는 개체를 나타내는 XML 요소 위에 XmlDictionaryReader가 배치되는지 여부를 지정하는 값을 가져옵니다. |
IsStartObject(XmlReader) |
역직렬화할 수 있는 개체에 XmlReader가 배치되는지 여부를 확인합니다. |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ReadObject(Stream) |
JSON(JavaScript Object Notation) 형식의 문서 스트림을 읽고 역직렬화된 개체를 반환합니다. |
ReadObject(XmlDictionaryReader) |
XmlDictionaryReader를 사용하여 JSON에서 매핑된 XML 문서를 읽고 역직렬화된 개체를 반환합니다. |
ReadObject(XmlDictionaryReader, Boolean) |
XmlDictionaryReader를 사용하여 JSON에서 매핑된 XML 문서를 읽고 역직렬화된 개체를 반환하며, 또한 직렬 변환기가 역직렬화를 시도하기 전에 적절한 요소에 배치되었음을 확인해야 하는지 여부를 지정할 수 있습니다. |
ReadObject(XmlReader) |
XmlReader를 사용하여 JSON에서 매핑된 XML 문서를 읽고 역직렬화된 개체를 반환합니다. |
ReadObject(XmlReader, Boolean) |
XmlReader를 사용하여 JSON에서 매핑된 XML 문서를 읽고 역직렬화된 개체를 반환하며, 또한 직렬 변환기가 역직렬화를 시도하기 전에 적절한 요소에 배치되었음을 확인해야 하는지 여부를 지정할 수 있습니다. |
SetSerializationSurrogateProvider(ISerializationSurrogateProvider) |
개체를 JSON(JavaScript Object Notation)으로 직렬화하고 JSON 데이터를 개체로 역직렬화합니다. 이 클래스는 상속될 수 없습니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
WriteEndObject(XmlDictionaryWriter) |
XmlDictionaryWriter를 사용하여 JSON에 매핑할 수 있는 XML 문서에 닫기 XML 요소를 씁니다. |
WriteEndObject(XmlWriter) |
XmlWriter를 사용하여 JSON에 매핑할 수 있는 XML 문서에 닫기 XML 요소를 씁니다. |
WriteObject(Stream, Object) |
지정된 개체를 JSON(JavaScript Object Notation) 데이터로 serialize하고 결과 JSON을 스트림에 씁니다. |
WriteObject(XmlDictionaryWriter, Object) |
JSON에 매핑할 수 있는 XML로 개체를 serialize합니다. XmlDictionaryWriter를 사용하여 모든 개체 데이터(XML 요소, 콘텐츠, 닫기 요소)를 씁니다. |
WriteObject(XmlWriter, Object) |
JSON에 매핑할 수 있는 XML로 개체를 serialize합니다. XmlWriter를 사용하여 모든 개체 데이터(XML 요소, 콘텐츠, 닫기 요소)를 씁니다. |
WriteObjectContent(XmlDictionaryWriter, Object) |
XmlDictionaryWriter를 사용하여 JSON에 매핑할 수 있는 XML 콘텐츠를 씁니다. |
WriteObjectContent(XmlWriter, Object) |
XmlWriter를 사용하여 JSON에 매핑할 수 있는 XML 콘텐츠를 씁니다. |
WriteStartObject(XmlDictionaryWriter, Object) |
XmlDictionaryWriter를 사용하여 JSON에 매핑할 수 있는 XML로 개체를 serialize하기 위한 열기 XML 요소를 씁니다. |
WriteStartObject(XmlWriter, Object) |
XmlWriter를 사용하여 JSON에 매핑할 수 있는 XML로 개체를 serialize하기 위한 열기 XML 요소를 씁니다. |
적용 대상
.NET