IJsonValue
Description
- Derived from
- Extended by
-
JsonValue sealed
Represents read-only access to a parsed JSON value.
A JSON value always has one of the following data types:
The JSON value may be accessed via the following getter methods, which will perform value conversions, if possible:
-
array
: Count, GetElement, Elements -
boolean
: GetBoolean -
null
: n/a -
number
: GetFloat32, GetFloat64 -
object
: Count, GetMember1 -
string
: GetString
Use ToFile and ToString to generate parsable JSON code. To parse JSON code, use JsonValue.From1 and JsonValue.FromFile.
- See also
Public / Methods
Copy
Creates a mutable copy of this JSON value.
Modifying the returned JsonValue will not affect this JSON value.
GetBoolean
Returns this JSON value as a boolean
value.
The following values are returned by this method, depending on the JSON value type:
-
array
: defaultValue opt -
boolean
: value -
integer
:false
if value is0
, otherwisetrue
-
null
: defaultValue opt -
number
:false
if value is0
, otherwisetrue
-
object
: defaultValue opt -
string
:true
if value is'true'
, otherwisefalse
GetElement
Returns the index in-th array element of this JSON value.
The following values are returned by this method, depending on the JSON value type:
-
array
: index in-th element of value or JsonValue.Null if out of range -
boolean
: JsonValue.Null -
integer
: JsonValue.Null -
null
: JsonValue.Null -
number
: JsonValue.Null -
object
: JsonValue.Null -
string
: JsonValue.Null
GetFloat32
Returns this JSON value as a 32-bit floating point value.
The following values are returned by this method, depending on the JSON value type:
-
array
: defaultValue opt -
boolean
:1
fortrue
,0
forfalse
-
integer
: value, cast to integer -
null
: defaultValue opt -
number
: value -
object
: defaultValue opt -
string
: value parsed with Parse.Number, on failure defaultValue opt
GetFloat64
Returns this JSON value as a 64-bit floating point value.
The following values are returned by this method, depending on the JSON value type:
-
array
: defaultValue opt -
boolean
:1
fortrue
,0
forfalse
-
integer
: value, cast to integer -
null
: defaultValue opt -
number
: value -
object
: defaultValue opt -
string
: value parsed with Parse.Number, on failure defaultValue opt
GetInt32
Returns this JSON value as a 32-bit integer value.
The following values are returned by this method, depending on the JSON value type:
-
array
: defaultValue opt -
boolean
:1
fortrue
,0
forfalse
-
integer
: value -
null
: defaultValue opt -
number
: value, cast to number -
object
: defaultValue opt -
string
: value parsed with Parse.Integer, on failure parsed with Parse.Number and cast to integer, on failure defaultValue opt
GetInt64
Returns this JSON value as a 64-bit integer value.
The following values are returned by this method, depending on the JSON value type:
-
array
: defaultValue opt -
boolean
:1
fortrue
,0
forfalse
-
integer
: value -
null
: defaultValue opt -
number
: value, cast to number -
object
: defaultValue opt -
string
: value parsed with Parse.Integer, on failure parsed with Parse.Number and cast to integer, on failure defaultValue opt
GetMember
2 overloads
Returns the value of the given object member.
Returns the value of the given object member.
- See also
GetMemberComment
Returns the comment of the given object member.
Comments are not a part of the official JSON specification and should not be used to represent data. When outputting JSON code in plain ASCII, all non-ASCII characters in comments will be replaced with '?'
.
- See also
GetString
Returns this JSON value as a string.
-
array
: defaultValue opt -
boolean
:'true'
fortrue
,'false'
forfalse
-
integer
: Format.ThisInt with FormatFlags.Default for value -
null
: defaultValue opt -
number
: Format.ThisNum with FormatFlags.Precision17 for value -
object
: defaultValue opt -
string
: value
Public / Attributes
Elements
Returns the array elements of this JSON value.
This collection should only be used if Count and GetElement and not suitable.