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

    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 JsonSerializerWriter

    Inheritance
    System.Object
    JsonSerializerInternalBase
    JsonSerializerWriter
    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 JsonSerializerWriter : JsonSerializerInternalBase

    Constructors

    | Improve this Doc View Source

    JsonSerializerWriter(JsonSerializer)

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

    Methods

    | Improve this Doc View Source

    CalculatePropertyValues(JsonWriter, Object, JsonContainerContract, JsonProperty, JsonProperty, out JsonContract, out Object)

    Declaration
    public bool CalculatePropertyValues(JsonWriter writer, object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, out JsonContract memberContract, out object memberValue)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonContainerContract contract
    JsonProperty member
    JsonProperty property
    JsonContract memberContract
    System.Object memberValue
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    HandleError(JsonWriter, Int32)

    Declaration
    public void HandleError(JsonWriter writer, int initialDepth)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Int32 initialDepth
    | Improve this Doc View Source

    Serialize(JsonWriter, Object)

    Declaration
    public void Serialize(JsonWriter writer, object value)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    | Improve this Doc View Source

    Serialize(JsonWriter, Object, Type)

    Declaration
    public void Serialize(JsonWriter jsonWriter, object value, Type objectType)
    Parameters
    Type Name Description
    JsonWriter jsonWriter
    System.Object value
    System.Type objectType
    | Improve this Doc View Source

    SerializeObject(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty)

    Declaration
    public void SerializeObject(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonObjectContract contract
    JsonProperty member
    JsonContainerContract collectionContract
    JsonProperty containerProperty
    | Improve this Doc View Source

    SerializeObjectProperties(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty)

    Declaration
    public void SerializeObjectProperties(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonObjectContract contract
    JsonProperty member
    JsonContainerContract collectionContract
    JsonProperty containerProperty
    | Improve this Doc View Source

    SerializeObjectProperties(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty, String[])

    Declaration
    public void SerializeObjectProperties(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty, string[] ignoreMembers)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonObjectContract contract
    JsonProperty member
    JsonContainerContract collectionContract
    JsonProperty containerProperty
    System.String[] ignoreMembers
    | Improve this Doc View Source

    SerializeProperty(JsonWriter, String, Object)

    Declaration
    public void SerializeProperty(JsonWriter writer, string propertyName, object value)
    Parameters
    Type Name Description
    JsonWriter writer
    System.String propertyName
    System.Object value
    | Improve this Doc View Source

    SerializeValue(JsonWriter, Object, JsonContract, JsonProperty, JsonContainerContract, JsonProperty)

    Declaration
    public void SerializeValue(JsonWriter writer, object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonContract valueContract
    JsonProperty member
    JsonContainerContract containerContract
    JsonProperty containerProperty
    | Improve this Doc View Source

    TryConvertToString(Object, Type, out String)

    Declaration
    public static bool TryConvertToString(object value, Type type, out string s)
    Parameters
    Type Name Description
    System.Object value
    System.Type type
    System.String s
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    WriteObjectStart(JsonWriter, Object, JsonContract, JsonProperty, JsonContainerContract, JsonProperty)

    Declaration
    public void WriteObjectStart(JsonWriter writer, object value, JsonContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Object value
    JsonContract contract
    JsonProperty member
    JsonContainerContract collectionContract
    JsonProperty containerProperty
    | Improve this Doc View Source

    WriteTypeProperty(JsonWriter, Type)

    Declaration
    public void WriteTypeProperty(JsonWriter writer, Type type)
    Parameters
    Type Name Description
    JsonWriter writer
    System.Type type
    • Improve this Doc
    • View Source
    • 0 Comments
    In This Article
    • Constructors
      • JsonSerializerWriter(JsonSerializer)
    • Methods
      • CalculatePropertyValues(JsonWriter, Object, JsonContainerContract, JsonProperty, JsonProperty, out JsonContract, out Object)
      • HandleError(JsonWriter, Int32)
      • Serialize(JsonWriter, Object)
      • Serialize(JsonWriter, Object, Type)
      • SerializeObject(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty)
      • SerializeObjectProperties(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty)
      • SerializeObjectProperties(JsonWriter, Object, JsonObjectContract, JsonProperty, JsonContainerContract, JsonProperty, String[])
      • SerializeProperty(JsonWriter, String, Object)
      • SerializeValue(JsonWriter, Object, JsonContract, JsonProperty, JsonContainerContract, JsonProperty)
      • TryConvertToString(Object, Type, out String)
      • WriteObjectStart(JsonWriter, Object, JsonContract, JsonProperty, JsonContainerContract, JsonProperty)
      • WriteTypeProperty(JsonWriter, Type)