• Manual
  • API Documentation
  • Bayat.Json.Serialization
  • JsonSerializerReader

    Show / Hide Table of Contents
    • Bayat
      • UnityThread
    • Bayat.Core
      • AddReferenceWindow
      • AddReferenceWindow.Dependency
      • AssetReferenceResolver
      • AssetReferenceResolverEditor
      • BayatEditorStyles
      • CoreAssetPostProcessor
      • EditorApplicationUtility
      • MaterialPropertiesResolver
      • MaterialPropertiesResolverEditor
      • ReferenceCheckerWindow
      • ReferenceResolverMode
      • RuntimeMaterialProperties
      • RuntimeMaterialProperty
      • RuntimeMaterialPropertyType
      • SceneReferenceResolver
      • SceneReferenceResolverEditor
      • UnityEditorInternalException
    • Bayat.Core.EditorWindows
      • AssetReferenceManagerWindow
      • AssetReferenceManagerWindow.Styles
      • DatabaseMigrationWindow
      • DatabaseMigrationWindow.SceneMigrationStatus
      • DatabaseMigrationWindow.Styles
      • EditorWindowExtensions
      • EditorWindowUtility
      • EditorWindowWrapper
      • SceneReferenceManagerWindow
      • SceneReferenceManagerWindow.Styles
      • WindowClose
      • WrappedEditorWindow
    • Bayat.Core.Profiling
      • ProfiledSegment
      • ProfiledSegmentCollection
      • ProfilingScope
      • ProfilingUtility
    • Bayat.Core.Reflection
      • AssemblyExtensions
      • Codebase
      • RuntimeCodebase
      • TypeExtensions
      • TypeUtility
    • Bayat.Core.Text
      • StringExtensions
      • StringUtility
    • Bayat.Core.Utilities
      • ExceptionExtensions
      • GuidToReferenceDictionary
      • SerializableDictionary<TKey, TVal>
    • Bayat.Json
      • ConstructorHandling
      • CreateObjectConverterWindow
      • CreateObjectConverterWindow.Styles
      • DateFormatHandling
      • DateParseHandling
      • DateTimeZoneHandling
      • DefaultValueHandling
      • FloatFormatHandling
      • FloatParseHandling
      • Formatting
      • GameObjectSerializationHandler
      • GameObjectSerializationManagerTreeView
      • GameObjectSerializationManagerTreeView.Styles
      • GameObjectSerializationManagerWindow
      • GameObjectSerializationManagerWindow.Styles
      • IArrayPool<T>
      • IJsonLineInfo
      • JsonArrayAttribute
      • JsonConstructorAttribute
      • JsonContainerAttribute
      • JsonContainerType
      • JsonConvert
      • JsonConverter
      • JsonConverterAttribute
      • JsonConverterCollection
      • JsonDefaultSettingsWindow
      • JsonDefaultSettingsWindow.Styles
      • JsonDictionaryAttribute
      • JsonException
      • JsonExtensionDataAttribute
      • JsonIgnoreAttribute
      • JsonObjectAttribute
      • JsonPosition
      • JsonPropertyAttribute
      • JsonReader
      • JsonReader.State
      • JsonReaderException
      • JsonRequiredAttribute
      • JsonSerializationException
      • JsonSerializer
      • JsonSerializerSettings
      • JsonSerializerSettingsPreset
      • JsonTextReader
      • JsonTextWriter
      • JsonToken
      • JsonWriter
      • JsonWriter.State
      • JsonWriterException
      • MemberSerialization
      • MetadataPropertyHandling
      • MissingMemberHandling
      • NullValueHandling
      • ObjectCreationHandling
      • PreserveReferencesHandling
      • ReadType
      • ReferenceLoopHandling
      • Required
      • StringEscapeHandling
      • TypeNameHandling
      • WriteState
    • Bayat.Json.Bson
      • BsonArray
      • BsonBinary
      • BsonBinaryType
      • BsonBinaryWriter
      • BsonObject
      • BsonObjectId
      • BsonProperty
      • BsonReader
      • BsonRegex
      • BsonString
      • BsonToken
      • BsonType
      • BsonValue
      • BsonWriter
    • Bayat.Json.Converters
      • AnimatorConverter
      • AudioClipConverter
      • BinaryConverter
      • BoundsConverter
      • BsonObjectIdConverter
      • ColliderConverter
      • ColorConverter
      • CustomCreationConverter<T>
      • DateTimeConverterBase
      • DiscriminatedUnionConverter
      • EntityKeyMemberConverter
      • ExpandoObjectConverter
      • GameObjectConverter
      • HashSetConverter
      • IsoDateTimeConverter
      • JavaScriptDateTimeConverter
      • KeyValuePairConverter
      • MaterialConverter
      • MaterialConverter.JsonSerializedMaterialProperty
      • Matrix4x4Converter
      • MeshConverter
      • MeshConverter.SerializedIndices
      • MeshFilterConverter
      • ObjectJsonConverter
      • QuaternionConverter
      • RectConverter
      • RectTransformConverter
      • RegexConverter
      • RendererConverter
      • ResolutionConverter
      • ShaderConverter
      • SpriteConverter
      • StringEnumConverter
      • Texture2DConverter
      • TransformConverter
      • UnityBehaviourConverter
      • UnityComponentConverter
      • UnityMonoBehaviourConverter
      • UnityObjectConverter
      • UriConverter
      • VectorConverter
      • VersionConverter
      • XmlNodeConverter
    • Bayat.Json.Linq
      • CommentHandling
      • Extensions
      • IJEnumerable<T>
      • JArray
      • JConstructor
      • JContainer
      • JEnumerable<T>
      • JObject
      • JProperty
      • JPropertyDescriptor
      • JPropertyKeyedCollection
      • JRaw
      • JsonLoadSettings
      • JsonMergeSettings
      • JToken
      • JTokenEqualityComparer
      • JTokenReader
      • JTokenType
      • JTokenWriter
      • JValue
      • LineInfoHandling
      • MergeArrayHandling
      • MergeNullValueHandling
    • Bayat.Json.Linq.JsonPath
      • ArrayIndexFilter
      • ArrayMultipleIndexFilter
      • ArraySliceFilter
      • BooleanQueryExpression
      • CompositeExpression
      • FieldFilter
      • FieldMultipleFilter
      • JPath
      • PathFilter
      • QueryExpression
      • QueryFilter
      • QueryOperator
      • ScanFilter
    • Bayat.Json.Serialization
      • CachedAttributeGetter<T>
      • CamelCasePropertyNamesContractResolver
      • DefaultContractResolver
      • DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue>
      • DefaultContractResolverState
      • DefaultReferenceResolver
      • DefaultSerializationBinder
      • DefaultSerializationBinder.TypeNameKey
      • DiagnosticsTraceWriter
      • ErrorContext
      • ErrorEventArgs
      • ExpressionValueProvider
      • ExtensionDataGetter
      • ExtensionDataSetter
      • IAttributeProvider
      • IContractResolver
      • IReferenceResolver
      • ITraceWriter
      • IValueProvider
      • JsonArrayContract
      • JsonContainerContract
      • JsonContract
      • JsonContractType
      • JsonDictionaryContract
      • JsonDynamicContract
      • JsonFormatterConverter
      • JsonISerializableContract
      • JsonLinqContract
      • JsonObjectContract
      • JsonPrimitiveContract
      • JsonProperty
      • JsonPropertyCollection
      • JsonSerializerInternalBase
      • JsonSerializerProxy
      • JsonSerializerReader
      • JsonSerializerReader.CreatorPropertyContext
      • JsonSerializerReader.PropertyPresence
      • JsonSerializerWriter
      • JsonStringContract
      • JsonTypeReflector
      • MemoryTraceWriter
      • ObjectConstructor<T>
      • OnErrorAttribute
      • ReflectionAttributeProvider
      • ReflectionValueProvider
      • ResolverContractKey
      • SerializationCallback
      • SerializationErrorCallback
      • TraceJsonReader
      • TraceJsonWriter
    • Bayat.Json.Shims
      • PreserveAttribute
    • Bayat.Json.Utilities
      • Base64Encoder
      • BidirectionalDictionary<TFirst, TSecond>
      • BufferUtils
      • CollectionUtils
      • CollectionWrapper<T>
      • ConvertUtils
      • ConvertUtils.ConvertResult
      • ConvertUtils.TypeConvertKey
      • Creator<T>
      • DateTimeParser
      • DateTimeUtils
      • DictionaryWrapper<TKey, TValue>
      • DynamicProxy<T>
      • DynamicProxyMetaObject<T>
      • DynamicUtils
      • DynamicUtils.BinderWrapper
      • EnumUtils
      • EnumValue<T>
      • ExpressionReflectionDelegateFactory
      • FSharpFunction
      • FSharpUtils
      • ImmutableCollectionsUtils
      • ImmutableCollectionsUtils.ImmutableCollectionTypeInfo
      • IWrappedCollection
      • IWrappedDictionary
      • JavaScriptUtils
      • JsonTokenUtils
      • LateBoundReflectionDelegateFactory
      • MathUtils
      • MethodCall<T, TResult>
      • MiscellaneousUtils
      • NoThrowExpressionVisitor
      • NoThrowGetBinderMember
      • NoThrowSetBinderMember
      • ParseResult
      • ParserTimeZone
      • PrimitiveTypeCode
      • PropertyNameTable
      • ReflectionDelegateFactory
      • ReflectionMember
      • ReflectionObject
      • ReflectionUtils
      • StringBuffer
      • StringReference
      • StringReferenceExtensions
      • StringUtils
      • ThreadSafeStore<TKey, TValue>
      • TypeInformation
      • ValidationUtils
    • Bayat.SaveSystem
      • AutoSave
      • AutoSaveManager
      • AutoSaveManager.LoadEvent
      • AutoSaveManager.SaveEvent
      • AutoSaveManagerWindow
      • AutoSaveManagerWindow.Styles
      • LoadEventArgs
      • LoadIntoEventArgs
      • SaveEventArgs
      • SaveSystemAPI
      • SaveSystemDefaultSettingsWindow
      • SaveSystemDefaultSettingsWindow.Styles
      • SaveSystemEditorResources
      • SaveSystemJsonSerializer
      • SaveSystemManager
      • SaveSystemSettings
      • SaveSystemSettingsPreset
      • WelcomeWindow
      • WelcomeWindow.Styles
    • Bayat.SaveSystem.Security
      • ISaveSystemEncryption
      • SaveSystemCryptoStream
      • SaveSystemSymmetricCryptoStream
      • SaveSystemSymmetricEncryption
    • Bayat.SaveSystem.Storage
      • BuiltInConnectionFactory
      • ConnectionStringFactory
      • FileStorageStream
      • IConnectionFactory
      • IStorage
      • IStorageStream
      • LocalDiskStorage
      • PlayerPrefsStorage
      • PlayerPrefsStorageStream
      • StorageBackup
      • StorageBase
      • StorageClearOperationResult
      • StorageConnectionString
      • StorageCopyOperationResult
      • StorageDeleteOperationResult
      • StorageFactory
      • StorageFullException
      • StorageInvalidIdentifierException
      • StorageItemNotFoundException
      • StorageListOptions
      • StorageMetaData
      • StorageMoveOperationResult
      • StorageOperationResult
      • StorageStream

    Class JsonSerializerReader

    Inheritance
    System.Object
    JsonSerializerInternalBase
    JsonSerializerReader
    Inherited Members
    JsonSerializerInternalBase.Serializer
    JsonSerializerInternalBase.TraceWriter
    JsonSerializerInternalBase.InternalSerializer
    JsonSerializerInternalBase.DefaultReferenceMappings
    JsonSerializerInternalBase.ClearErrorContext()
    JsonSerializerInternalBase.IsErrorHandled(Object, JsonContract, Object, IJsonLineInfo, String, Exception)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Bayat.Json.Serialization
    Assembly: Bayat.Json.Runtime.dll
    Syntax
    public class JsonSerializerReader : JsonSerializerInternalBase

    Constructors

    | Improve this Doc View Source

    JsonSerializerReader(JsonSerializer)

    Declaration
    public JsonSerializerReader(JsonSerializer serializer)
    Parameters
    Type Name Description
    JsonSerializer serializer

    Methods

    | Improve this Doc View Source

    CheckPropertyName(JsonReader, String)

    Declaration
    public bool CheckPropertyName(JsonReader reader, string memberName)
    Parameters
    Type Name Description
    JsonReader reader
    System.String memberName
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    CreateISerializableItem(JToken, Type, JsonISerializableContract, JsonProperty)

    Declaration
    public object CreateISerializableItem(JToken token, Type type, JsonISerializableContract contract, JsonProperty member)
    Parameters
    Type Name Description
    JToken token
    System.Type type
    JsonISerializableContract contract
    JsonProperty member
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    CreateNewObject(JsonReader, JsonObjectContract, JsonProperty, JsonProperty, String, String, out Boolean)

    Declaration
    public object CreateNewObject(JsonReader reader, JsonObjectContract objectContract, JsonProperty containerMember, JsonProperty containerProperty, string id, string unityGuid, out bool createdFromNonDefaultCreator)
    Parameters
    Type Name Description
    JsonReader reader
    JsonObjectContract objectContract
    JsonProperty containerMember
    JsonProperty containerProperty
    System.String id
    System.String unityGuid
    System.Boolean createdFromNonDefaultCreator
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    Deserialize(JsonReader, Type, Boolean)

    Declaration
    public object Deserialize(JsonReader reader, Type objectType, bool checkAdditionalContent)
    Parameters
    Type Name Description
    JsonReader reader
    System.Type objectType
    System.Boolean checkAdditionalContent
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    Deserialize<T>(JsonReader)

    Declaration
    public T Deserialize<T>(JsonReader reader)
    Parameters
    Type Name Description
    JsonReader reader
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    DeserializeInto(JsonReader, Object)

    Declaration
    public object DeserializeInto(JsonReader reader, object existingValue)
    Parameters
    Type Name Description
    JsonReader reader
    System.Object existingValue
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    DeserializeInto(JsonReader, Type, Object, Boolean)

    Declaration
    public object DeserializeInto(JsonReader reader, Type objectType, object existingValue, bool checkAdditionalContent)
    Parameters
    Type Name Description
    JsonReader reader
    System.Type objectType
    System.Object existingValue
    System.Boolean checkAdditionalContent
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    DeserializeIntoProperty(JsonReader, Object)

    Declaration
    public object DeserializeIntoProperty(JsonReader reader, object existingValue)
    Parameters
    Type Name Description
    JsonReader reader
    System.Object existingValue
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    DeserializeProperty(JsonReader, Type)

    Declaration
    public object DeserializeProperty(JsonReader reader, Type objectType)
    Parameters
    Type Name Description
    JsonReader reader
    System.Type objectType
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    DeserializeProperty<T>(JsonReader)

    Declaration
    public T DeserializeProperty<T>(JsonReader reader)
    Parameters
    Type Name Description
    JsonReader reader
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    EndProcessProperty(Object, JsonReader, JsonObjectContract, Int32, JsonProperty, JsonSerializerReader.PropertyPresence, Boolean)

    Declaration
    public void EndProcessProperty(object newObject, JsonReader reader, JsonObjectContract contract, int initialDepth, JsonProperty property, JsonSerializerReader.PropertyPresence presence, bool setDefaultValue)
    Parameters
    Type Name Description
    System.Object newObject
    JsonReader reader
    JsonObjectContract contract
    System.Int32 initialDepth
    JsonProperty property
    JsonSerializerReader.PropertyPresence presence
    System.Boolean setDefaultValue
    | Improve this Doc View Source

    GetConverter(JsonContract, JsonConverter, JsonContainerContract, JsonProperty)

    Declaration
    public JsonConverter GetConverter(JsonContract contract, JsonConverter memberConverter, JsonContainerContract containerContract, JsonProperty containerProperty)
    Parameters
    Type Name Description
    JsonContract contract
    JsonConverter memberConverter
    JsonContainerContract containerContract
    JsonProperty containerProperty
    Returns
    Type Description
    JsonConverter
    | Improve this Doc View Source

    GetExpectedDescription(JsonContract)

    Declaration
    public string GetExpectedDescription(JsonContract contract)
    Parameters
    Type Name Description
    JsonContract contract
    Returns
    Type Description
    System.String
    | Improve this Doc View Source

    HandleError(JsonReader, Boolean, Int32)

    Declaration
    public void HandleError(JsonReader reader, bool readPastError, int initialDepth)
    Parameters
    Type Name Description
    JsonReader reader
    System.Boolean readPastError
    System.Int32 initialDepth
    | Improve this Doc View Source

    HasFlag(DefaultValueHandling, DefaultValueHandling)

    Declaration
    public bool HasFlag(DefaultValueHandling value, DefaultValueHandling flag)
    Parameters
    Type Name Description
    DefaultValueHandling value
    DefaultValueHandling flag
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Populate(JsonReader, Object)

    Declaration
    public void Populate(JsonReader reader, object target)
    Parameters
    Type Name Description
    JsonReader reader
    System.Object target
    | Improve this Doc View Source

    PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String)

    Declaration
    public object PopulateObject(object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, string id)
    Parameters
    Type Name Description
    System.Object newObject
    JsonReader reader
    JsonObjectContract contract
    JsonProperty member
    System.String id
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    PopulateObjectProperty(Object, JsonReader, JsonProperty, String, JsonObjectContract)

    Declaration
    public object PopulateObjectProperty(object newObject, JsonReader reader, JsonProperty member, string memberName, JsonObjectContract contract)
    Parameters
    Type Name Description
    System.Object newObject
    JsonReader reader
    JsonProperty member
    System.String memberName
    JsonObjectContract contract
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    ReadForType(JsonReader, JsonContract, Boolean)

    Declaration
    public bool ReadForType(JsonReader reader, JsonContract contract, bool hasConverter)
    Parameters
    Type Name Description
    JsonReader reader
    JsonContract contract
    System.Boolean hasConverter
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ResolveTypeName(JsonReader, ref Type, ref JsonContract, JsonProperty, JsonContainerContract, JsonProperty, String)

    Declaration
    public void ResolveTypeName(JsonReader reader, ref Type objectType, ref JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, string qualifiedTypeName)
    Parameters
    Type Name Description
    JsonReader reader
    System.Type objectType
    JsonContract contract
    JsonProperty member
    JsonContainerContract containerContract
    JsonProperty containerMember
    System.String qualifiedTypeName
    | Improve this Doc View Source

    SetExtensionData(JsonObjectContract, JsonProperty, JsonReader, String, Object)

    Declaration
    public void SetExtensionData(JsonObjectContract contract, JsonProperty member, JsonReader reader, string memberName, object o)
    Parameters
    Type Name Description
    JsonObjectContract contract
    JsonProperty member
    JsonReader reader
    System.String memberName
    System.Object o
    | Improve this Doc View Source

    SetPropertyPresence(JsonReader, JsonProperty, Dictionary<JsonProperty, JsonSerializerReader.PropertyPresence>)

    Declaration
    public void SetPropertyPresence(JsonReader reader, JsonProperty property, Dictionary<JsonProperty, JsonSerializerReader.PropertyPresence> requiredProperties)
    Parameters
    Type Name Description
    JsonReader reader
    JsonProperty property
    System.Collections.Generic.Dictionary<JsonProperty, JsonSerializerReader.PropertyPresence> requiredProperties
    | Improve this Doc View Source

    SetPropertyValue(JsonProperty, JsonConverter, JsonContainerContract, JsonProperty, JsonReader, Object)

    Declaration
    public bool SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, object target)
    Parameters
    Type Name Description
    JsonProperty property
    JsonConverter propertyConverter
    JsonContainerContract containerContract
    JsonProperty containerProperty
    JsonReader reader
    System.Object target
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ShouldDeserialize(JsonReader, JsonProperty, Object)

    Declaration
    public bool ShouldDeserialize(JsonReader reader, JsonProperty property, object target)
    Parameters
    Type Name Description
    JsonReader reader
    JsonProperty property
    System.Object target
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ThrowUnexpectedEndException(JsonReader, JsonContract, Object, String)

    Declaration
    public void ThrowUnexpectedEndException(JsonReader reader, JsonContract contract, object currentObject, string message)
    Parameters
    Type Name Description
    JsonReader reader
    JsonContract contract
    System.Object currentObject
    System.String message
    • Improve this Doc
    • View Source
    • 0 Comments
    In This Article
    • Constructors
      • JsonSerializerReader(JsonSerializer)
    • Methods
      • CheckPropertyName(JsonReader, String)
      • CreateISerializableItem(JToken, Type, JsonISerializableContract, JsonProperty)
      • CreateNewObject(JsonReader, JsonObjectContract, JsonProperty, JsonProperty, String, String, out Boolean)
      • Deserialize(JsonReader, Type, Boolean)
      • Deserialize<T>(JsonReader)
      • DeserializeInto(JsonReader, Object)
      • DeserializeInto(JsonReader, Type, Object, Boolean)
      • DeserializeIntoProperty(JsonReader, Object)
      • DeserializeProperty(JsonReader, Type)
      • DeserializeProperty<T>(JsonReader)
      • EndProcessProperty(Object, JsonReader, JsonObjectContract, Int32, JsonProperty, JsonSerializerReader.PropertyPresence, Boolean)
      • GetConverter(JsonContract, JsonConverter, JsonContainerContract, JsonProperty)
      • GetExpectedDescription(JsonContract)
      • HandleError(JsonReader, Boolean, Int32)
      • HasFlag(DefaultValueHandling, DefaultValueHandling)
      • Populate(JsonReader, Object)
      • PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String)
      • PopulateObjectProperty(Object, JsonReader, JsonProperty, String, JsonObjectContract)
      • ReadForType(JsonReader, JsonContract, Boolean)
      • ResolveTypeName(JsonReader, ref Type, ref JsonContract, JsonProperty, JsonContainerContract, JsonProperty, String)
      • SetExtensionData(JsonObjectContract, JsonProperty, JsonReader, String, Object)
      • SetPropertyPresence(JsonReader, JsonProperty, Dictionary<JsonProperty, JsonSerializerReader.PropertyPresence>)
      • SetPropertyValue(JsonProperty, JsonConverter, JsonContainerContract, JsonProperty, JsonReader, Object)
      • ShouldDeserialize(JsonReader, JsonProperty, Object)
      • ThrowUnexpectedEndException(JsonReader, JsonContract, Object, String)