1.8.5775.25809
24 Oct 15
Toggle Dropdown
Compare to version...
with 2.4.5940.38662
Toggle Dropdown
Download Package
Open in NuGet
<
PackageReference
Include
=
"NJsonSchema"
Version
=
"1.8.5775.25809"
/>
API Differences between 1.8.5775.25809 and 2.4.5940.38662
20
Additions
40
Removals
NJsonSchema
public
interface
ISchemaDefinitionAppender
public
interface
ISchemaResolver
void
AddSchema
(
Type
type
,
bool
isIntegerEnumeration
,
JsonSchema4
schema
)
JsonSchema4
GetSchema
(
Type
type
,
bool
isIntegerEnumeration
)
bool
HasSchema
(
Type
type
,
bool
isIntegerEnumeration
)
void
AddSchema
(
Type
type
,
JsonSchema4
schema
)
JsonSchema4
GetSchema
(
Type
type
)
bool
HasSchema
(
Type
type
)
public
static
class
JsonFormatStrings
public
const
string
Base64
=
"base64"
public
const
string
Byte
=
"byte"
public
const
string
Decimal
=
"decimal"
public
const
string
Double
=
"double"
public
const
string
Hostname
=
"hostname"
public
const
string
IpV6
=
"ipv6"
public
const
string
Long
=
"long"
public
const
string
TimeSpan
=
"time-span"
public
enum
JsonObjectType
File
=
128
public
class
JsonObjectTypeDescription
public
bool
IsComplexType
{
get
; }
public
bool
IsEnum
{
get
; }
public
static
JsonObjectTypeDescription
FromType
(
Type
type
,
IEnumerable
<
Attribute
>
parentAttributes
,
EnumHandling
defaultEnumHandling
)
public
void
ApplyType
(
JsonSchema4
schema
)
public
static
JsonObjectTypeDescription
FromType
(
Type
type
)
public
static
class
JsonPathUtilities
public
static
string
GetJsonPath
(
object
root
,
object
objectToSearch
,
ISchemaDefinitionAppender
schemaDefinitionAppender
=
null
)
public
static
string
GetJsonPath
(
object
obj
,
object
objectToSearch
)
public
static
string
GetPropertyName
(
PropertyInfo
property
)
public
class
JsonProperty
:
JsonSchema4
public
bool
IsReadOnly
{
get
;
set
; }
public
class
JsonSchema4
public
Collection
<
string
>
EnumerationNames
{
get
;
set
; }
public
Collection
<
string
>
EnumerationNamesRaw
{
get
;
set
; }
public
bool
IsEnumeration
{
get
; }
public
static
JsonSchema4
FromFile
(
string
filePath
)
public
static
JsonSchema4
FromJson
(
string
data
,
string
rootDirectory
=
null
)
public
static
JsonSchema4
FromJson
(
string
data
)
public
static
JsonSchema4
FromType
<
TType
>(
JsonSchemaGeneratorSettings
settings
)
public
static
JsonSchema4
FromType
(
Type
type
,
JsonSchemaGeneratorSettings
settings
)
public
static
JsonSchema4
FromType
<
TType
>(
JsonSchemaGeneratorSettings
settings
)
public
static
JsonSchema4
FromType
(
Type
type
,
JsonSchemaGeneratorSettings
settings
)
public
ICollection
<
ValidationError
>
Validate
(
string
jsonData
)
public
class
JsonSchemaDefinitionAppender
:
ISchemaDefinitionAppender
public
class
JsonSchemaGenerator
public
JsonSchemaGeneratorSettings
Settings
{
get
; }
public
JsonSchemaGenerator
(
JsonSchemaGeneratorSettings
settings
)
public
TSchemaType
Generate
<
TSchemaType
>(
Type
type
,
ISchemaResolver
schemaResolver
) where
TSchemaType
:
JsonSchema4
protected
virtual
void
GenerateObject
<
TSchemaType
>(
Type
type
,
TSchemaType
schema
,
ISchemaResolver
schemaResolver
) where
TSchemaType
:
JsonSchema4
public
class
JsonSchemaGeneratorSettings
public
EnumHandling
DefaultEnumHandling
{
get
;
set
; }
public
JsonSchemaGeneratorSettings
()
public
static
class
JsonSchemaReferenceUtilities
public
static
void
UpdateSchemaReferencePaths
(
object
root
,
ISchemaDefinitionAppender
schemaDefinitionAppender
)
public
static
void
UpdateSchemaReferencePaths
(
object
root
)
public
class
SchemaResolver
:
ISchemaResolver
public
void
AddSchema
(
Type
type
,
bool
isIntegerEnumeration
,
JsonSchema4
schema
)
public
JsonSchema4
GetSchema
(
Type
type
,
bool
isIntegerEnumeration
)
public
bool
HasSchema
(
Type
type
,
bool
isIntegerEnumeration
)
public
void
AddSchema
(
Type
type
,
JsonSchema4
schema
)
public
JsonSchema4
GetSchema
(
Type
type
)
public
bool
HasSchema
(
Type
type
)
NJsonSchema.Annotations
public
class
JsonSchemaAttribute
:
Attribute
public
class
MultipleOfAttribute
:
Attribute
NJsonSchema.Generation
public
class
JsonSchemaGenerator
public
class
JsonSchemaGeneratorSettings
NJsonSchema.Validation
public
enum
ValidationErrorKind
Base64Expected
=
39
HostnameExpected
=
31
IpV6Expected
=
21