11.0.0-preview004
16 Oct 23
Toggle Dropdown
Version 11
11.3.2
28 Apr 25
11.3.1
28 Apr 25
11.3.0
28 Apr 25
11.2.0
29 Mar 25
11.1.0
19 Nov 24
11.0.2
17 Jul 24
11.0.1
12 Jun 24
11.0.0
3 Jan 24
11.0.0-preview008
8 Dec 23
11.0.0-preview007
8 Dec 23
11.0.0-preview006
31 Oct 23
11.0.0-preview005
30 Oct 23
11.0.0-preview004
16 Oct 23
11.0.0-preview003
26 Sep 23
11.0.0-preview002
26 Sep 23
Compare to version...
with 11.3.1
Toggle Dropdown
Version 11
11.3.2
28 Apr 25
11.3.1
28 Apr 25
11.3.0
28 Apr 25
11.2.0
29 Mar 25
11.1.0
19 Nov 24
11.0.2
17 Jul 24
11.0.1
12 Jun 24
11.0.0
3 Jan 24
11.0.0-preview008
8 Dec 23
11.0.0-preview007
8 Dec 23
11.0.0-preview006
31 Oct 23
11.0.0-preview005
30 Oct 23
11.0.0-preview004
16 Oct 23
11.0.0-preview003
26 Sep 23
11.0.0-preview002
26 Sep 23
Download Package
Open in NuGet
<
PackageReference
Include
=
"NJsonSchema"
Version
=
"11.0.0-preview004"
/>
API Differences between 11.0.0-preview004 and 11.3.1
86
Additions
6
Removals
NJsonSchema
public
class
ConversionUtilities
public
static
ReadOnlySpan
<
char
>
TrimWhiteSpaces
(
ReadOnlySpan
<
char
>
text
)
public
static
class
JsonFormatStrings
public
const
string
Base64
=
"base64"
public
const
string
Binary
=
"binary"
public
const
string
Byte
=
"byte"
public
const
string
Date
=
"date"
public
const
string
DateTime
=
"date-time"
public
const
string
Decimal
=
"decimal"
public
const
string
Double
=
"double"
public
const
string
Duration
=
"duration"
public
const
string
Email
=
"email"
public
const
string
Float
=
"float"
public
const
string
Guid
=
"guid"
public
const
string
Hostname
=
"hostname"
public
const
string
Integer
=
"int32"
public
const
string
IpV4
=
"ipv4"
public
const
string
IpV6
=
"ipv6"
public
const
string
Long
=
"int64"
public
const
string
Phone
=
"phone"
public
const
string
Time
=
"time"
public
const
string
TimeSpan
=
"time-span"
public
const
string
ULong
=
"uint64"
public
const
string
Uri
=
"uri"
public
const
string
Uuid
=
"uuid"
public
enum
JsonObjectType
Array
=
1
Boolean
=
2
File
=
128
Integer
=
4
None
=
0
Null
=
8
Number
=
16
Object
=
32
String
=
64
public
class
SampleJsonSchemaGenerator
public
SampleJsonSchemaGenerator
(
SampleJsonSchemaGeneratorSettings
settings
)
public
class
SampleJsonSchemaGeneratorSettings
NJsonSchema.Annotations
public
class
CanBeNullAttribute
:
Attribute
public
CanBeNullAttribute
()
public
interface
IJsonSchemaExtensionDataAttribute
IReadOnlyDictionary
<
string
,
object
>
ExtensionData
{
get
; }
public
class
ItemsCanBeNullAttribute
:
Attribute
public
ItemsCanBeNullAttribute
()
public
class
JsonSchemaAbstractAttribute
:
Attribute
public
bool
IsAbstract
{
get
; }
public
JsonSchemaAbstractAttribute
()
public
JsonSchemaAbstractAttribute
(
bool
isAbstract
)
public
class
JsonSchemaAttribute
:
Attribute
public
Type
ArrayItem
{
get
;
set
; }
public
string
Format
{
get
;
set
; }
public
string
Name
{
get
;
set
; }
public
JsonObjectType
Type
{
get
; }
public
JsonSchemaAttribute
()
public
JsonSchemaAttribute
(
string
name
)
public
JsonSchemaAttribute
(
JsonObjectType
type
)
public
class
JsonSchemaDateAttribute
:
JsonSchemaAttribute
public
JsonSchemaDateAttribute
()
public
class
JsonSchemaExtensionDataAttribute
:
Attribute
,
IJsonSchemaExtensionDataAttribute
public
IReadOnlyDictionary
<
string
,
object
>
ExtensionData
{
get
; }
public
string
Key
{
get
; }
public
object
Value
{
get
; }
public
JsonSchemaExtensionDataAttribute
(
string
key
,
object
value
)
public
class
JsonSchemaFlattenAttribute
:
Attribute
public
bool
Flatten
{
get
; }
public
JsonSchemaFlattenAttribute
()
public
JsonSchemaFlattenAttribute
(
bool
flatten
)
public
class
JsonSchemaIgnoreAttribute
:
Attribute
public
JsonSchemaIgnoreAttribute
()
public
class
JsonSchemaPatternPropertiesAttribute
:
Attribute
public
string
RegularExpression
{
get
; }
public
Type
Type
{
get
; }
public
JsonSchemaPatternPropertiesAttribute
(
string
regularExpression
)
public
JsonSchemaPatternPropertiesAttribute
(
string
regularExpression
,
Type
type
)
public
class
JsonSchemaProcessorAttribute
:
Attribute
public
object
[]
Parameters
{
get
;
set
; }
public
Type
Type
{
get
;
set
; }
public
JsonSchemaProcessorAttribute
(
Type
type
,
object
[]
parameters
)
public
class
JsonSchemaTypeAttribute
:
Attribute
public
bool
IsNullable
{
get
;
set
; }
public
bool
?
IsNullableRaw
{
get
; }
public
Type
Type
{
get
; }
public
JsonSchemaTypeAttribute
(
Type
type
)
public
class
MultipleOfAttribute
:
Attribute
public
decimal
MultipleOf
{
get
; }
public
MultipleOfAttribute
(
double
multipleOf
)
public
MultipleOfAttribute
(
decimal
multipleOf
)
public
class
NotNullAttribute
:
Attribute
public
NotNullAttribute
()
NJsonSchema.Generation
public
interface
IReflectionService
string
ConvertEnumValue
(
object
value
,
JsonSchemaGeneratorSettings
settings
)
Func
<
object
,
string
>
GetEnumValueConverter
(
JsonSchemaGeneratorSettings
settings
)
public
abstract
class
ReflectionServiceBase
<
TSettings
> :
IReflectionService
where
TSettings
:
JsonSchemaGeneratorSettings
public
abstract
string
ConvertEnumValue
(
object
value
,
TSettings
settings
)
public
abstract
Func
<
object
,
string
>
GetEnumValueConverter
(
TSettings
settings
)
NJsonSchema.Validation
public
class
ValidationError
public
JToken
Token
{
get
; }