다음을 통해 공유


DataContractJsonSerializer 클래스

정의

개체를 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
상속
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 요소를 씁니다.

적용 대상