public TypedFormatter(IUtf8JsonFormatterResolver resolver, ITypedFormatterTypeProvider typeProvider, string typePropertyName = "type")
        {
            Resolver         = resolver;
            TypeProvider     = typeProvider;
            TypePropertyName = typePropertyName;

            m_typePropertyNameBytes = JsonWriter.GetEncodedPropertyName(typePropertyName);
            m_typePropertyNameValue = new ArraySegment <byte>(m_typePropertyNameBytes, 1, m_typePropertyNameBytes.Length - 3);
        }
Ejemplo n.º 2
0
        public SerializeUtf8JsonModule(ISerializeModule serializeModule, ISerializeUtf8JsonModuleDescription description, IUtf8JsonFormatterResolver resolver = null)
        {
            SerializeModule = serializeModule ?? throw new ArgumentNullException(nameof(serializeModule));
            Description     = description ?? throw new ArgumentNullException(nameof(description));
            Resolver        = resolver ?? new Utf8JsonFormatterResolver();

            m_serializerBytes        = new SerializerUtf8JsonBytes(Resolver);
            m_serializerTextCompact  = new SerializerUtf8Json(Resolver, false);
            m_serializerTextReadable = new SerializerUtf8Json(Resolver, true);
        }
        public static T FromJson <T>(string text, IUtf8JsonFormatterResolver resolver)
        {
            if (string.IsNullOrEmpty(text))
            {
                throw new ArgumentException("Value cannot be null or empty.", nameof(text));
            }
            if (resolver == null)
            {
                throw new ArgumentNullException(nameof(resolver));
            }

            return(JsonSerializer.Deserialize <T>(text, resolver));
        }
        public static string ToJson <T>(T target, IUtf8JsonFormatterResolver resolver, bool readable = false)
        {
            if (resolver == null)
            {
                throw new ArgumentNullException(nameof(resolver));
            }

            if (readable)
            {
                byte[] bytes = JsonSerializer.Serialize(target, resolver);

                return(JsonSerializer.PrettyPrint(bytes));
            }

            return(JsonSerializer.ToJsonString(target, resolver));
        }
 public SerializerUtf8JsonBytes(IUtf8JsonFormatterResolver resolver)
 {
     Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
 }
Ejemplo n.º 6
0
 public SerializerUtf8Json(IUtf8JsonFormatterResolver resolver, bool readable)
 {
     Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
     Readable = readable;
 }