34 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
40 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
140 else if (
xmlReader.MoveToAttribute(
"__type"))
145 if (!
string.IsNullOrEmpty(
text))
150 text =
"http://schemas.datacontract.org/2004/07/" +
text.AsSpan(1);
153 if (
text.Length >= 2)
156 if (c ==
'#' || c ==
'\\')
182 if (c ==
'#' || c ==
'\\')
197 if (
string.IsNullOrEmpty(qname))
199 name = (ns =
string.Empty);
203 qname = qname.Trim();
204 int num = qname.IndexOf(
':');
207 name = qname.Substring(0, num);
208 ns = qname.Substring(num + 1);
221 return xmlReader.GetAttribute(
"type") ==
"array";
226 return xmlReader.GetAttribute(
"type") ==
"object";
234 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
242 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
250 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
311 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
static bool IsBitSet(byte[] bytes, int bitIndex)
static string GetClrTypeFullName(Type type)
static Exception ThrowHelperError(Exception e)
static void CheckIfTypeIsReference(DataContract dataContract)
static object ReadJsonValue(DataContract contract, XmlReaderDelegator reader, XmlObjectSerializerReadContextComplexJson context)
static readonly XmlDictionaryString itemDictionaryString
static object ParseJsonNumber(string value, out TypeCode objectTypeCode)
static XmlQualifiedName ParseQualifiedName(string qname)
static void ThrowMissingRequiredMembers(object obj, XmlDictionaryString[] memberNames, byte[] expectedElements, byte[] requiredElements)
static XmlQualifiedName ParseQualifiedName(string qname)
readonly DateTimeFormat _dateTimeFormat
override DataContract GetDataContract(RuntimeTypeHandle typeHandle, Type type)
XmlObjectSerializerReadContextComplexJson(DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
IDataNode ReadNumericalPrimitiveExtensionDataValue(XmlReaderDelegator xmlReader)
static bool TryGetJsonLocalName(XmlReaderDelegator xmlReader, [NotNullWhen(true)] out string name)
override DataContract GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type type)
override DataContract ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
int GetJsonMemberIndex(XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, int memberIndex, ExtensionDataObject extensionData)
string TrimNamespace(string serverTypeNamespace)
override int GetArraySize()
override DataContract GetDataContract(int id, RuntimeTypeHandle typeHandle)
override bool IsReadingClassExtensionData(XmlReaderDelegator xmlReader)
static string GetJsonMemberName(XmlReaderDelegator xmlReader)
IList< Type > SerializerKnownTypeList
static XmlObjectSerializerReadContextComplexJson CreateContext(DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
static bool IsBitSet(byte[] bytes, int bitIndex)
override object ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
override bool IsReadingCollectionExtensionData(XmlReaderDelegator xmlReader)
override void StartReadExtensionDataValue(XmlReaderDelegator xmlReader)
override IDataNode ReadPrimitiveExtensionDataValue(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
override void ReadAttributes(XmlReaderDelegator xmlReader)
readonly bool _useSimpleDictionaryFormat
override XmlReaderDelegator CreateReaderDelegatorForReader(XmlReader xmlReader)
bool UseSimpleDictionaryFormat
static void ThrowDuplicateMemberException(object obj, XmlDictionaryString[] memberNames, int memberIndex)
string _extensionDataValueType
static DataContract ResolveJsonDataContractFromRootDataContract(XmlObjectSerializerContext context, XmlQualifiedName typeQName, DataContract rootTypeDataContract)
XmlObjectSerializer serializer
bool IgnoreExtensionDataObject
DataContract rootTypeDataContract
IList< Type > serializerKnownTypeList
void HandleMemberNotFound(XmlReaderDelegator xmlReader, ExtensionDataObject extensionData, int memberIndex)
static SerializationException CreateSerializationException(string errorMessage)
static string Format(string resourceFormat, object p1)
static string JsonOneRequiredMemberNotFound
static string ParseJsonNumberReturnInvalidNumber
static string JsonRequiredMembersNotFound
static string JsonDuplicateMemberInInput
static string JsonUnexpectedAttributeValue
static XmlDictionaryString Empty