> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

# Class ksJSON

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Represents a JSON value and provides methods for serializing/deserializing JSON. Unlike standard JSON, this implementation differentiates between floats and ints and supports NaN, infinity, and negative infinity. Ints are stored as 64 bit longs.

```csharp
public class ksJSON
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Inherited Members

[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksJSON() <a href="#ks_reactor_ksjson__ctor" id="ks_reactor_ksjson__ctor"></a>

Constructs a null JSON value.

```csharp
public ksJSON()
```

### ksJSON(Types) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksjson_types" id="ks_reactor_ksjson__ctor_ks_reactor_ksjson_types"></a>

Constructor

```csharp
public ksJSON(ksJSON.Types type)
```

#### Parameters

`type` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).[Types](/reactor/api-reference/ks.reactor/ks.reactor.ksjson/ks.reactor.ksjson.types.md)

Type of JSON.

### ksJSON(string) <a href="#ks_reactor_ksjson__ctor_system_string" id="ks_reactor_ksjson__ctor_system_string"></a>

Constructs a JSON string value. Does not parse the string. Use ksJSON.Parse(string) to parse a JSON string.

```csharp
public ksJSON(string value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)

Value.

### ksJSON(double) <a href="#ks_reactor_ksjson__ctor_system_double" id="ks_reactor_ksjson__ctor_system_double"></a>

Constructs a JSON double value.

```csharp
public ksJSON(double value)
```

#### Parameters

`value` [double](https://learn.microsoft.com/dotnet/api/system.double)

Value.

### ksJSON(long) <a href="#ks_reactor_ksjson__ctor_system_int64" id="ks_reactor_ksjson__ctor_system_int64"></a>

Constructs a JSON long value.

```csharp
public ksJSON(long value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)

Value.

### ksJSON(bool) <a href="#ks_reactor_ksjson__ctor_system_boolean" id="ks_reactor_ksjson__ctor_system_boolean"></a>

Constructs a JSON bool value.

```csharp
public ksJSON(bool value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

Value.

### ksJSON(int) <a href="#ks_reactor_ksjson__ctor_system_int32" id="ks_reactor_ksjson__ctor_system_int32"></a>

Constructs a JSON int value.

```csharp
public ksJSON(int value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)

Value.

### ksJSON(uint) <a href="#ks_reactor_ksjson__ctor_system_uint32" id="ks_reactor_ksjson__ctor_system_uint32"></a>

Constructs a JSON uint value.

```csharp
public ksJSON(uint value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

Value.

### ksJSON(float) <a href="#ks_reactor_ksjson__ctor_system_single" id="ks_reactor_ksjson__ctor_system_single"></a>

Constructs a JSON float value.

```csharp
public ksJSON(float value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)

Value.

### ksJSON(ksVector2) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksvector2" id="ks_reactor_ksjson__ctor_ks_reactor_ksvector2"></a>

Constructs a JSON array from a ksVector2.

```csharp
public ksJSON(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

Value.

### ksJSON(ksVector3) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksvector3" id="ks_reactor_ksjson__ctor_ks_reactor_ksvector3"></a>

Constructs a JSON array from a ksVector3.

```csharp
public ksJSON(ksVector3 value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Value.

### ksJSON(ksQuaternion) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksquaternion" id="ks_reactor_ksjson__ctor_ks_reactor_ksquaternion"></a>

Constructs a JSON array from a ksQuaternion.

```csharp
public ksJSON(ksQuaternion value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

Value.

### ksJSON(ksColor) <a href="#ks_reactor_ksjson__ctor_ks_reactor_kscolor" id="ks_reactor_ksjson__ctor_ks_reactor_kscolor"></a>

Constructs a JSON array from a ksColor.

```csharp
public ksJSON(ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Value.

### ksJSON(ksVector2Int) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksvector2int" id="ks_reactor_ksjson__ctor_ks_reactor_ksvector2int"></a>

Constructs a JSON array from a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

```csharp
public ksJSON(ksVector2Int value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Value.

### ksJSON(ksVector3Int) <a href="#ks_reactor_ksjson__ctor_ks_reactor_ksvector3int" id="ks_reactor_ksjson__ctor_ks_reactor_ksvector3int"></a>

Constructs a JSON array from a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public ksJSON(ksVector3Int value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Value.

## Properties

### Array <a href="#ks_reactor_ksjson_array" id="ks_reactor_ksjson_array"></a>

The value as a JSON array.

```csharp
public ksConstList<ksJSON> Array { get; }
```

#### Property Value

[ksConstList](/reactor/api-reference/ks.reactor/ks.reactor.ksconstlist-1.md)<[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)>

### Bool <a href="#ks_reactor_ksjson_bool" id="ks_reactor_ksjson_bool"></a>

The value as a bool.

```csharp
public bool Bool { get; set; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### Color <a href="#ks_reactor_ksjson_color" id="ks_reactor_ksjson_color"></a>

The array as a ksColor.

```csharp
public ksColor Color { get; set; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Count <a href="#ks_reactor_ksjson_count" id="ks_reactor_ksjson_count"></a>

Number of fields in the JSON object or number of elements in the JSON array. 0 if this is neither an object or an array.

```csharp
public int Count { get; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### Double <a href="#ks_reactor_ksjson_double" id="ks_reactor_ksjson_double"></a>

The value as a double.

```csharp
public double Double { get; set; }
```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### Fields <a href="#ks_reactor_ksjson_fields" id="ks_reactor_ksjson_fields"></a>

The JSON object fields.

```csharp
public ksConstMap<string, ksJSON> Fields { get; }
```

#### Property Value

[ksConstMap](/reactor/api-reference/ks.reactor/ks.reactor.ksconstmap-2.md)<[string](https://learn.microsoft.com/dotnet/api/system.string), [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)>

### Float <a href="#ks_reactor_ksjson_float" id="ks_reactor_ksjson_float"></a>

The value as a float.

```csharp
public float Float { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### Int <a href="#ks_reactor_ksjson_int" id="ks_reactor_ksjson_int"></a>

The value as a int.

```csharp
public int Int { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### IntVector2 <a href="#ks_reactor_ksjson_intvector2" id="ks_reactor_ksjson_intvector2"></a>

The array as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public ksVector2Int IntVector2 { get; set; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### IntVector3 <a href="#ks_reactor_ksjson_intvector3" id="ks_reactor_ksjson_intvector3"></a>

The array as a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

```csharp
public ksVector3Int IntVector3 { get; set; }
```

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### IsArray <a href="#ks_reactor_ksjson_isarray" id="ks_reactor_ksjson_isarray"></a>

Is this a JSON array?

```csharp
public bool IsArray { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsBool <a href="#ks_reactor_ksjson_isbool" id="ks_reactor_ksjson_isbool"></a>

Is this a bool value?

```csharp
public bool IsBool { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsContainer <a href="#ks_reactor_ksjson_iscontainer" id="ks_reactor_ksjson_iscontainer"></a>

Is this a JSON object or array?

```csharp
public bool IsContainer { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsFloat <a href="#ks_reactor_ksjson_isfloat" id="ks_reactor_ksjson_isfloat"></a>

Is this a float value?

```csharp
public bool IsFloat { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsInt <a href="#ks_reactor_ksjson_isint" id="ks_reactor_ksjson_isint"></a>

Is this an int value?

```csharp
public bool IsInt { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsNull <a href="#ks_reactor_ksjson_isnull" id="ks_reactor_ksjson_isnull"></a>

Is this a null value?

```csharp
public bool IsNull { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsNumber <a href="#ks_reactor_ksjson_isnumber" id="ks_reactor_ksjson_isnumber"></a>

Is this a float or int value?

```csharp
public bool IsNumber { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsObject <a href="#ks_reactor_ksjson_isobject" id="ks_reactor_ksjson_isobject"></a>

Is this a JSON object?

```csharp
public bool IsObject { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsString <a href="#ks_reactor_ksjson_isstring" id="ks_reactor_ksjson_isstring"></a>

Is this a string value?

```csharp
public bool IsString { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### Long <a href="#ks_reactor_ksjson_long" id="ks_reactor_ksjson_long"></a>

The value as a long.

```csharp
public long Long { get; set; }
```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### Quaternion <a href="#ks_reactor_ksjson_quaternion" id="ks_reactor_ksjson_quaternion"></a>

The array as a ksQuaternion.

```csharp
public ksQuaternion Quaternion { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### String <a href="#ks_reactor_ksjson_string" id="ks_reactor_ksjson_string"></a>

The value as a string. Serializes the JSON if it is a container type.

```csharp
public string String { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### Type <a href="#ks_reactor_ksjson_type" id="ks_reactor_ksjson_type"></a>

JSON type.

```csharp
public ksJSON.Types Type { get; set; }
```

#### Property Value

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).[Types](/reactor/api-reference/ks.reactor/ks.reactor.ksjson/ks.reactor.ksjson.types.md)

### UInt <a href="#ks_reactor_ksjson_uint" id="ks_reactor_ksjson_uint"></a>

The value as a uint.

```csharp
public uint UInt { get; set; }
```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### Vector2 <a href="#ks_reactor_ksjson_vector2" id="ks_reactor_ksjson_vector2"></a>

The array as a ksVector2.

```csharp
public ksVector2 Vector2 { get; set; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### Vector3 <a href="#ks_reactor_ksjson_vector3" id="ks_reactor_ksjson_vector3"></a>

The array as a ksVector3

```csharp
public ksVector3 Vector3 { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### this\[int] <a href="#ks_reactor_ksjson_item_system_int32" id="ks_reactor_ksjson_item_system_int32"></a>

Gets/sets the value by index in the JSON array.

```csharp
public ksJSON this[int index] { get; set; }
```

#### Property Value

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### this\[string] <a href="#ks_reactor_ksjson_item_system_string" id="ks_reactor_ksjson_item_system_string"></a>

Gets/sets a JSON object field.

```csharp
public ksJSON this[string name] { get; set; }
```

#### Property Value

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

## Methods

### Add(ksJSON) <a href="#ks_reactor_ksjson_add_ks_reactor_ksjson" id="ks_reactor_ksjson_add_ks_reactor_ksjson"></a>

Appends to the JSON array.

```csharp
public void Add(ksJSON value)
```

#### Parameters

`value` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Value to add to the array.

### Children() <a href="#ks_reactor_ksjson_children" id="ks_reactor_ksjson_children"></a>

Iterates the children of this JSON. Does nothing if this is not an array or object.

```csharp
public IEnumerable<ksJSON> Children()
```

#### Returns

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)<[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)>

### Clear() <a href="#ks_reactor_ksjson_clear" id="ks_reactor_ksjson_clear"></a>

Clears all fields, list entries and values, and sets the JSON type to null.

```csharp
public void Clear()
```

### Descendants() <a href="#ks_reactor_ksjson_descendants" id="ks_reactor_ksjson_descendants"></a>

Iterates all descendants of this JSON object. Does nothing if this is not an array or object. Logs warnings if circular references are detected.

```csharp
public IEnumerable<ksJSON> Descendants()
```

#### Returns

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)<[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)>

### Equals(ksJSON) <a href="#ks_reactor_ksjson_equals_ks_reactor_ksjson" id="ks_reactor_ksjson_equals_ks_reactor_ksjson"></a>

Checks if the contents of a ksJSON are the same as another.

```csharp
public bool Equals(ksJSON other)
```

#### Parameters

`other` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if all keys and values are equals.

### GetField(string, ref string) <a href="#ks_reactor_ksjson_getfield_system_string_system_string" id="ks_reactor_ksjson_getfield_system_string_system_string"></a>

Gets a string field.

```csharp
public bool GetField(string name, ref string field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [string](https://learn.microsoft.com/dotnet/api/system.string)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref double) <a href="#ks_reactor_ksjson_getfield_system_string_system_double" id="ks_reactor_ksjson_getfield_system_string_system_double"></a>

Gets a double field.

```csharp
public bool GetField(string name, ref double field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [double](https://learn.microsoft.com/dotnet/api/system.double)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref long) <a href="#ks_reactor_ksjson_getfield_system_string_system_int64" id="ks_reactor_ksjson_getfield_system_string_system_int64"></a>

Gets a long field.

```csharp
public bool GetField(string name, ref long field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [long](https://learn.microsoft.com/dotnet/api/system.int64)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref bool) <a href="#ks_reactor_ksjson_getfield_system_string_system_boolean" id="ks_reactor_ksjson_getfield_system_string_system_boolean"></a>

Gets a bool field.

```csharp
public bool GetField(string name, ref bool field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref int) <a href="#ks_reactor_ksjson_getfield_system_string_system_int32" id="ks_reactor_ksjson_getfield_system_string_system_int32"></a>

Gets an int field.

```csharp
public bool GetField(string name, ref int field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [int](https://learn.microsoft.com/dotnet/api/system.int32)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref uint) <a href="#ks_reactor_ksjson_getfield_system_string_system_uint32" id="ks_reactor_ksjson_getfield_system_string_system_uint32"></a>

Gets a uint field.

```csharp
public bool GetField(string name, ref uint field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref float) <a href="#ks_reactor_ksjson_getfield_system_string_system_single" id="ks_reactor_ksjson_getfield_system_string_system_single"></a>

Gets a float field.

```csharp
public bool GetField(string name, ref float field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [float](https://learn.microsoft.com/dotnet/api/system.single)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksVector2) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector2" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector2"></a>

Gets a ksVector2 field.

```csharp
public bool GetField(string name, ref ksVector2 field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksVector3) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector3" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector3"></a>

Gets a ksVector3 field.

```csharp
public bool GetField(string name, ref ksVector3 field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksQuaternion) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksquaternion" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksquaternion"></a>

Gets a ksQuaternion field.

```csharp
public bool GetField(string name, ref ksQuaternion field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksColor) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_kscolor" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_kscolor"></a>

Gets a ksColor field.

```csharp
public bool GetField(string name, ref ksColor field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksVector2Int) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector2int" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector2int"></a>

Gets a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) field.

```csharp
public bool GetField(string name, ref ksVector2Int field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string, ref ksVector3Int) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector3int" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksvector3int"></a>

Gets a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)field.

```csharp
public bool GetField(string name, ref ksVector3Int field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field to get.

`field` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Set to the field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field is found.

### GetField(string) <a href="#ks_reactor_ksjson_getfield_system_string" id="ks_reactor_ksjson_getfield_system_string"></a>

Gets a field from the JSON object. Throws an exception if the field isn't found or this isn't a JSON object.

```csharp
public ksJSON GetField(string name)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Field value.

### GetField(string, ksJSON) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksjson" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksjson"></a>

Gets a field from the JSON object.

```csharp
public ksJSON GetField(string name, ksJSON defaultValue)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

`defaultValue` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Default value to return if the field isn't found.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Field value, or defaultValue if the field isn't found.

### GetField(string, ref ksJSON) <a href="#ks_reactor_ksjson_getfield_system_string_ks_reactor_ksjson" id="ks_reactor_ksjson_getfield_system_string_ks_reactor_ksjson"></a>

Gets a field from the JSON object.

```csharp
public bool GetField(string name, ref ksJSON field)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

`field` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Set to field value if the field is found.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field was found.

### HasField(string) <a href="#ks_reactor_ksjson_hasfield_system_string" id="ks_reactor_ksjson_hasfield_system_string"></a>

Checks if a field is present in the JSON object.

```csharp
public bool HasField(string name)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if this is a json object with the given field.

### HasFields(params string\[]) <a href="#ks_reactor_ksjson_hasfields_system_string" id="ks_reactor_ksjson_hasfields_system_string"></a>

Checks if fields are present in the JSON object.

```csharp
public bool HasFields(params string[] names)
```

#### Parameters

`names` [string](https://learn.microsoft.com/dotnet/api/system.string)\[]

Names of fields to check for.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if this is a json object with all the given fields.

### Parse(string) <a href="#ks_reactor_ksjson_parse_system_string" id="ks_reactor_ksjson_parse_system_string"></a>

Parses a JSON string. Throws an exception if the JSON string is invalid.

```csharp
public static ksJSON Parse(string str)
```

#### Parameters

`str` [string](https://learn.microsoft.com/dotnet/api/system.string)

String to parse.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

ksJSON constructed from parsing JSON string.

### Print(bool, bool) <a href="#ks_reactor_ksjson_print_system_boolean_system_boolean" id="ks_reactor_ksjson_print_system_boolean_system_boolean"></a>

Serializes JSON to a string.

```csharp
public string Print(bool pretty = false, bool allowNaN = true)
```

#### Parameters

`pretty` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

If true, will print with indentation and multiple lines.

`allowNaN` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

If true, will serialize NaN, infinity, and negative infinity to non-string literals that aren't part of the JSON standard. Otherwise these values are serialized as null.

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

### Remove(ksJSON) <a href="#ks_reactor_ksjson_remove_ks_reactor_ksjson" id="ks_reactor_ksjson_remove_ks_reactor_ksjson"></a>

Removes the first occurrence of a value from the JSON array.

```csharp
public bool Remove(ksJSON value)
```

#### Parameters

`value` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Value to remove from the JSON array.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the value was found and removed from the JSON array.

### RemoveAt(int) <a href="#ks_reactor_ksjson_removeat_system_int32" id="ks_reactor_ksjson_removeat_system_int32"></a>

Removes the element at the specified index from the JSON array.

```csharp
public void RemoveAt(int index)
```

#### Parameters

`index` [int](https://learn.microsoft.com/dotnet/api/system.int32)

Index to remove element from.

### RemoveField(string) <a href="#ks_reactor_ksjson_removefield_system_string" id="ks_reactor_ksjson_removefield_system_string"></a>

Removes a field from the JSON object.

```csharp
public bool RemoveField(string name)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the field was found.

### SetField(string, ksJSON) <a href="#ks_reactor_ksjson_setfield_system_string_ks_reactor_ksjson" id="ks_reactor_ksjson_setfield_system_string_ks_reactor_ksjson"></a>

Sets a field in the JSON object.

```csharp
public void SetField(string name, ksJSON value)
```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of field.

`value` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Value to set.

### ToString() <a href="#ks_reactor_ksjson_tostring" id="ks_reactor_ksjson_tostring"></a>

Convert JSON to string.

```csharp
public override string ToString()
```

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

JSON value. Serializes the JSON if it is a container type.

### OnModify <a href="#ks_reactor_ksjson_onmodify" id="ks_reactor_ksjson_onmodify"></a>

Invoked when the json is modified.

```csharp
public event ksJSON.ModifyHandler OnModify
```

#### Event Type

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).[ModifyHandler](/reactor/api-reference/ks.reactor/ks.reactor.ksjson/ks.reactor.ksjson.modifyhandler.md)

## Operators

### implicit operator ksJSON(string) <a href="#ks_reactor_ksjson_op_implicit_system_string__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_string__ks_reactor_ksjson"></a>

Implicit conversion from string to ksJSON. Does not parse the string.

```csharp
public static implicit operator ksJSON(string value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)

String value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator string(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_string" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_string"></a>

Implicit conversion from ksJSON to string. Serializes the JSON if it is a container type.

```csharp
public static implicit operator string(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

### implicit operator ksJSON(double) <a href="#ks_reactor_ksjson_op_implicit_system_double__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_double__ks_reactor_ksjson"></a>

Implicit conversion from double to ksJSON.

```csharp
public static implicit operator ksJSON(double value)
```

#### Parameters

`value` [double](https://learn.microsoft.com/dotnet/api/system.double)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator double(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_double" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_double"></a>

Implicit conversion from ksJSON to double.

```csharp
public static implicit operator double(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[double](https://learn.microsoft.com/dotnet/api/system.double)

### implicit operator ksJSON(long) <a href="#ks_reactor_ksjson_op_implicit_system_int64__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_int64__ks_reactor_ksjson"></a>

Implicit conversion from long to ksJSON.

```csharp
public static implicit operator ksJSON(long value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator long(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_int64" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_int64"></a>

Implicit conversion from ksJSON to long.

```csharp
public static implicit operator long(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### implicit operator ksJSON(bool) <a href="#ks_reactor_ksjson_op_implicit_system_boolean__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_boolean__ks_reactor_ksjson"></a>

Implicit conversion from bool to ksJSON.

```csharp
public static implicit operator ksJSON(bool value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator bool(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_boolean" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_boolean"></a>

Implicit conversion from ksJSON to bool.

```csharp
public static implicit operator bool(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### implicit operator ksJSON(int) <a href="#ks_reactor_ksjson_op_implicit_system_int32__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_int32__ks_reactor_ksjson"></a>

Implicit conversion from int to ksJSON.

```csharp
public static implicit operator ksJSON(int value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator int(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_int32" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_int32"></a>

Implicit conversion from ksJSON to int.

```csharp
public static implicit operator int(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### implicit operator ksJSON(uint) <a href="#ks_reactor_ksjson_op_implicit_system_uint32__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_uint32__ks_reactor_ksjson"></a>

Implicit conversion from uint to ksJSON.

```csharp
public static implicit operator ksJSON(uint value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator uint(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_uint32" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_uint32"></a>

Implicit conversion from ksJSON to uint.

```csharp
public static implicit operator uint(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### implicit operator ksJSON(float) <a href="#ks_reactor_ksjson_op_implicit_system_single__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_system_single__ks_reactor_ksjson"></a>

Implicit conversion from float to ksJSON.

```csharp
public static implicit operator ksJSON(float value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator float(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_single" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__system_single"></a>

Implicit conversion from ksJSON to float.

```csharp
public static implicit operator float(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)

### implicit operator ksJSON(ksVector2) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksvector2__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksvector2__ks_reactor_ksjson"></a>

Implicit conversion from ksVector2 to ksJSON.

```csharp
public static implicit operator ksJSON(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksVector2(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector2" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector2"></a>

Implicit conversion from ksJSON to ksVector2.

```csharp
public static implicit operator ksVector2(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### implicit operator ksJSON(ksVector3) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksvector3__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksvector3__ks_reactor_ksjson"></a>

Implicit conversion from ksVector3 to ksJSON.

```csharp
public static implicit operator ksJSON(ksVector3 value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksVector3(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector3" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector3"></a>

Implicit conversion from ksJSON to ksVector3.

```csharp
public static implicit operator ksVector3(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### implicit operator ksJSON(ksQuaternion) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksquaternion__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksquaternion__ks_reactor_ksjson"></a>

Implicit conversion from ksQuaternion to ksJSON.

```csharp
public static implicit operator ksJSON(ksQuaternion value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksQuaternion(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksquaternion" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksquaternion"></a>

Implicit conversion from ksJSON to ksQuaternion.

```csharp
public static implicit operator ksQuaternion(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### implicit operator ksJSON(ksColor) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_kscolor__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_kscolor__ks_reactor_ksjson"></a>

Implicit conversion from ksColor to ksJSON.

```csharp
public static implicit operator ksJSON(ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksColor(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_kscolor" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_kscolor"></a>

Implicit conversion from ksJSON to ksColor.

```csharp
public static implicit operator ksColor(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### implicit operator ksJSON(ksVector2Int) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksjson"></a>

Implicit conversion from [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) to ksJSON.

```csharp
public static implicit operator ksJSON(ksVector2Int value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksVector2Int(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector2int" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector2int"></a>

Implicit conversion from ksJSON to [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static implicit operator ksVector2Int(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### implicit operator ksJSON(ksVector3Int) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksjson"></a>

Implicit conversion from [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) to ksJSON.

```csharp
public static implicit operator ksJSON(ksVector3Int value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Value.

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

### implicit operator ksVector3Int(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector3int" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__ks_reactor_ksvector3int"></a>

Implicit conversion from ksJSON to [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public static implicit operator ksVector3Int(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

JSON value.

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### implicit operator ksJSON(Vector2) <a href="#ks_reactor_ksjson_op_implicit_unityengine_vector2__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_vector2__ks_reactor_ksjson"></a>

Implicit conversion from [Vector2](#KS_Reactor_ksJSON_Vector2) to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Vector2 value)
```

#### Parameters

`value` Vector2

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Vector2(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector2" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector2"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md) to [Vector2](#KS_Reactor_ksJSON_Vector2).

```csharp
public static implicit operator Vector2(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Vector2

Vector2 value from json

### implicit operator ksJSON(Vector3) <a href="#ks_reactor_ksjson_op_implicit_unityengine_vector3__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_vector3__ks_reactor_ksjson"></a>

Implicit conversion from [Vector3](#KS_Reactor_ksJSON_Vector3) to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Vector3 value)
```

#### Parameters

`value` Vector3

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Vector3(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector3" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector3"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)to [Vector3](#KS_Reactor_ksJSON_Vector3).

```csharp
public static implicit operator Vector3(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Vector3

Vector3 value from json

### implicit operator ksJSON(Quaternion) <a href="#ks_reactor_ksjson_op_implicit_unityengine_quaternion__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_quaternion__ks_reactor_ksjson"></a>

Implicit conversion from [Quaternion](#KS_Reactor_ksJSON_Quaternion) to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Quaternion value)
```

#### Parameters

`value` Quaternion

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Quaternion(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_quaternion" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_quaternion"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md) to [Quaternion](#KS_Reactor_ksJSON_Quaternion).

```csharp
public static implicit operator Quaternion(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Quaternion

Quaternion value from json

### implicit operator ksJSON(Color) <a href="#ks_reactor_ksjson_op_implicit_unityengine_color__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_color__ks_reactor_ksjson"></a>

Implicit conversion from [Color](#KS_Reactor_ksJSON_Color) to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Color value)
```

#### Parameters

`value` Color

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Color(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_color" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_color"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md) to [Color](#KS_Reactor_ksJSON_Color).

```csharp
public static implicit operator Color(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Color

Color value from json

### implicit operator ksJSON(Vector2Int) <a href="#ks_reactor_ksjson_op_implicit_unityengine_vector2int__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_vector2int__ks_reactor_ksjson"></a>

Implicit conversion from Vector2Int to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Vector2Int value)
```

#### Parameters

`value` Vector2Int

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Vector2Int(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector2int" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector2int"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md) to Vector2Int.

```csharp
public static implicit operator Vector2Int(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Vector2Int

Vector2Int value from json

### implicit operator ksJSON(Vector3Int) <a href="#ks_reactor_ksjson_op_implicit_unityengine_vector3int__ks_reactor_ksjson" id="ks_reactor_ksjson_op_implicit_unityengine_vector3int__ks_reactor_ksjson"></a>

Implicit conversion from Vector3Int to [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md).

```csharp
public static implicit operator ksJSON(Vector3Int value)
```

#### Parameters

`value` Vector3Int

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json

### implicit operator Vector3Int(ksJSON) <a href="#ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector3int" id="ks_reactor_ksjson_op_implicit_ks_reactor_ksjson__unityengine_vector3int"></a>

Implicit conversion from [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)to Vector3Int.

```csharp
public static implicit operator Vector3Int(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

#### Returns

Vector3Int

Vector3Int value from json
