<PackageReference Include="NJsonSchema" Version="10.1.23" />

JsonSchemaGenerator

public class JsonSchemaGenerator

public virtual void ApplyDataAnnotations(JsonSchema schema, JsonTypeDescription typeDescription)

public virtual object ConvertDefaultValue(ContextualType type, object defaultValue)

public JsonSchema Generate(Type type)

public JsonSchema Generate(Type type, JsonSchemaResolver schemaResolver)

public TSchemaType Generate<TSchemaType>(Type type, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

public JsonSchema Generate(ContextualType contextualType, JsonSchemaResolver schemaResolver)

public TSchemaType Generate<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

public void Generate<TSchemaType>(TSchemaType schema, Type type, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

public virtual void Generate<TSchemaType>(TSchemaType schema, ContextualType contextualType, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

protected virtual void GenerateArray<TSchemaType>(TSchemaType schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

protected virtual void GenerateDictionary<TSchemaType>(TSchemaType schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema

protected virtual void GenerateEnum(JsonSchema schema, JsonTypeDescription typeDescription)

public virtual object GenerateExample(ContextualType type)

protected virtual void GenerateObject(JsonSchema schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver)

public TSchemaType GenerateWithReference<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema

public TSchemaType GenerateWithReferenceAndNullability<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema

public virtual TSchemaType GenerateWithReferenceAndNullability<TSchemaType>(ContextualType contextualType, bool isNullable, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema

public virtual string GetPropertyName(JsonProperty jsonProperty, ContextualMemberInfo contextualMember)

protected virtual string[] GetTypeProperties(Type type)