Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.Json.Serialization.Metadata.JsonPropertyInfo< T > Class Template Referencesealed

Package Functions

 JsonPropertyInfo ()
 
virtual void GetPolicies (JsonIgnoreCondition? ignoreCondition, JsonNumberHandling? declaringTypeNumberHandling)
 
void DetermineSerializationCapabilities (JsonIgnoreCondition? ignoreCondition)
 
void DetermineIgnoreCondition (JsonIgnoreCondition? ignoreCondition)
 
void DetermineNumberHandlingForTypeInfo (JsonNumberHandling? numberHandling)
 
void DetermineNumberHandlingForProperty (JsonNumberHandling? propertyNumberHandling, JsonNumberHandling? declaringTypeNumberHandling)
 
bool GetMemberAndWriteJson (object obj, ref WriteStack state, Utf8JsonWriter writer)
 
bool GetMemberAndWriteJsonExtensionData (object obj, ref WriteStack state, Utf8JsonWriter writer)
 
object GetValueAsObject (object obj)
 
virtual void Initialize (Type parentClassType, Type declaredPropertyType, Type runtimePropertyType, ConverterStrategy runtimeClassType, MemberInfo memberInfo, bool isVirtual, JsonConverter converter, JsonIgnoreCondition? ignoreCondition, JsonNumberHandling? parentTypeNumberHandling, JsonSerializerOptions options)
 
void InitializeForTypeInfo (Type declaredType, JsonTypeInfo runtimeTypeInfo, JsonConverter converter, JsonSerializerOptions options)
 
bool ReadJsonAndAddExtensionProperty (object obj, ref ReadStack state, ref Utf8JsonReader reader)
 
bool ReadJsonAndSetMember (object obj, ref ReadStack state, ref Utf8JsonReader reader)
 
bool ReadJsonAsObject (ref ReadStack state, ref Utf8JsonReader reader, out object value)
 
bool ReadJsonExtensionDataValue (ref ReadStack state, ref Utf8JsonReader reader, out object value)
 
void SetExtensionDictionaryAsObject (object obj, object extensionDict)
 
override void Initialize (Type parentClassType, Type declaredPropertyType, Type runtimePropertyType, ConverterStrategy runtimeClassType, MemberInfo memberInfo, bool isVirtual, JsonConverter converter, JsonIgnoreCondition? ignoreCondition, JsonNumberHandling? parentTypeNumberHandling, JsonSerializerOptions options)
 
void InitializeForSourceGen (JsonSerializerOptions options, JsonPropertyInfoValues< T > propertyInfo)
 
override void InitializeForTypeInfo (Type declaredType, JsonTypeInfo runtimeTypeInfo, JsonConverter converter, JsonSerializerOptions options)
 
override object GetValueAsObject (object obj)
 
override bool GetMemberAndWriteJson (object obj, ref WriteStack state, Utf8JsonWriter writer)
 
override bool GetMemberAndWriteJsonExtensionData (object obj, ref WriteStack state, Utf8JsonWriter writer)
 
override bool ReadJsonAndSetMember (object obj, ref ReadStack state, ref Utf8JsonReader reader)
 
override bool ReadJsonAsObject (ref ReadStack state, ref Utf8JsonReader reader, out object value)
 
override void SetExtensionDictionaryAsObject (object obj, object extensionDict)
 

Static Package Functions

static JsonPropertyInfo GetPropertyPlaceholder ()
 
static JsonPropertyInfo CreateIgnoredPropertyPlaceholder (MemberInfo memberInfo, Type memberType, bool isVirtual, JsonSerializerOptions options)
 
static TAttribute GetAttribute< TAttribute > (MemberInfo memberInfo)
 

Package Attributes

ConverterStrategy ConverterStrategy
 

Static Package Attributes

static readonly JsonPropertyInfo s_missingProperty = GetPropertyPlaceholder()
 

Properties

JsonConverter ConverterBase [get, set]
 
Type DeclaredPropertyType [get, set]
 
bool HasGetter [get, set]
 
bool HasSetter [get, set]
 
bool IgnoreDefaultValuesOnRead [get, private set]
 
bool IgnoreDefaultValuesOnWrite [get, private set]
 
bool IsForTypeInfo [get, set]
 
string NameAsString [get, set]
 
byte[] NameAsUtf8Bytes [get, set]
 
byte[] EscapedNameSection [get, set]
 
JsonSerializerOptions Options [get, set]
 
int Order [get, set]
 
Type DeclaringType [get, set]
 
MemberInfoMemberInfo [get, private set]
 
JsonTypeInfo RuntimeTypeInfo [get, set]
 
TypeRuntimePropertyType [get, set]
 
bool ShouldSerialize [get, set]
 
bool ShouldDeserialize [get, set]
 
bool IsIgnored [get, set]
 
bool SrcGen_HasJsonInclude [get, set]
 
bool SrcGen_IsExtensionData [get, set]
 
bool SrcGen_IsPublic [get, set]
 
JsonNumberHandlingNumberHandling [get, set]
 
bool PropertyTypeCanBeNull [get, set]
 
JsonIgnoreConditionIgnoreCondition [get, set]
 
MemberTypes MemberType [get, set]
 
stringClrName [get, set]
 
bool IsVirtual [get, set]
 
object? DefaultValue [get]
 
Func< object, TGet [get, set]
 
Action< object, TSet [get, set]
 
override object DefaultValue [get]
 
JsonConverter< TConverter [get, set]
 
override JsonConverter ConverterBase [get, set]
 

Private Member Functions

void DeterminePropertyName ()
 
bool NumberHandingIsApplicable ()
 

Private Attributes

JsonTypeInfo _runtimeTypeInfo
 
bool _converterIsExternalAndPolymorphic
 
bool _propertyTypeEqualsTypeToConvert
 

Detailed Description

Definition at line 356 of file JsonPropertyInfo.cs.


The documentation for this class was generated from the following file: