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); }
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)); }
public SerializerUtf8Json(IUtf8JsonFormatterResolver resolver, bool readable) { Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); Readable = readable; }