Table of Contents

Class JsonData.List

Namespace
PAC.Json

Represents a non-null list/array in JSON data.

public class JsonData.List : List<JsonData>, IList<JsonData>, ICollection<JsonData>, IReadOnlyList<JsonData>, IReadOnlyCollection<JsonData>, IEnumerable<JsonData>, IList, ICollection, IEnumerable, JsonData
Inheritance
JsonData.List
Implements
Inherited Members

Constructors

List(params Bool[])

public List(params JsonData.Bool[] jsonData)

Parameters

jsonData Bool[]

List(params Float[])

public List(params JsonData.Float[] jsonData)

Parameters

jsonData Float[]

List(params Int[])

public List(params JsonData.Int[] jsonData)

Parameters

jsonData Int[]

List(params List[])

public List(params JsonData.List[] jsonData)

Parameters

jsonData List[]

List(params Null[])

public List(params JsonData.Null[] jsonData)

Parameters

jsonData Null[]

List(params Object[])

public List(params JsonData.Object[] jsonData)

Parameters

jsonData Object[]

List(params String[])

public List(params JsonData.String[] jsonData)

Parameters

jsonData String[]

List(params JsonData[])

public List(params JsonData[] jsonData)

Parameters

jsonData JsonData[]

List(bool)

public List(bool separateLinesInPrettyString = true)

Parameters

separateLinesInPrettyString bool

List(params bool[])

public List(params bool[] jsonData)

Parameters

jsonData bool[]

List(IEnumerable<Bool>)

public List(IEnumerable<JsonData.Bool> collection)

Parameters

collection IEnumerable<JsonData.Bool>

List(IEnumerable<Float>)

public List(IEnumerable<JsonData.Float> collection)

Parameters

collection IEnumerable<JsonData.Float>

List(IEnumerable<Int>)

public List(IEnumerable<JsonData.Int> collection)

Parameters

collection IEnumerable<JsonData.Int>

List(IEnumerable<List>)

public List(IEnumerable<JsonData.List> collection)

Parameters

collection IEnumerable<JsonData.List>

List(IEnumerable<Null>)

public List(IEnumerable<JsonData.Null> collection)

Parameters

collection IEnumerable<JsonData.Null>

List(IEnumerable<Object>)

public List(IEnumerable<JsonData.Object> collection)

Parameters

collection IEnumerable<JsonData.Object>

List(IEnumerable<String>)

public List(IEnumerable<JsonData.String> collection)

Parameters

collection IEnumerable<JsonData.String>

List(IEnumerable<JsonData>)

public List(IEnumerable<JsonData> collection)

Parameters

collection IEnumerable<JsonData>

List(IEnumerable<bool>)

public List(IEnumerable<bool> collection)

Parameters

collection IEnumerable<bool>

List(IEnumerable<int>)

public List(IEnumerable<int> collection)

Parameters

collection IEnumerable<int>

List(IEnumerable<float>)

public List(IEnumerable<float> collection)

Parameters

collection IEnumerable<float>

List(IEnumerable<string>)

public List(IEnumerable<string> collection)

Parameters

collection IEnumerable<string>

List(int)

public List(int capacity)

Parameters

capacity int

List(params int[])

public List(params int[] jsonData)

Parameters

jsonData int[]

List(params float[])

public List(params float[] jsonData)

Parameters

jsonData float[]

List(params string[])

public List(params string[] jsonData)

Parameters

jsonData string[]

Properties

separateLinesInPrettyString

public bool separateLinesInPrettyString { get; set; }

Property Value

bool

Methods

Add(Bool)

public void Add(JsonData.Bool jsonData)

Parameters

jsonData JsonData.Bool

Add(Float)

public void Add(JsonData.Float jsonData)

Parameters

jsonData JsonData.Float

Add(Int)

public void Add(JsonData.Int jsonData)

Parameters

jsonData JsonData.Int

Add(List)

public void Add(JsonData.List jsonData)

Parameters

jsonData JsonData.List

Add(Null)

public void Add(JsonData.Null jsonData)

Parameters

jsonData JsonData.Null

Add(Object)

public void Add(JsonData.Object jsonData)

Parameters

jsonData JsonData.Object

Add(String)

public void Add(JsonData.String jsonData)

Parameters

jsonData JsonData.String

Add(bool)

public void Add(bool jsonData)

Parameters

jsonData bool

Add(int)

public void Add(int jsonData)

Parameters

jsonData int

Add(float)

public void Add(float jsonData)

Parameters

jsonData float

Add(string)

public void Add(string jsonData)

Parameters

jsonData string

Parse(TextReader, bool)

Reads the TextReader, starting at the given index, and attempts to parse it as a JsonData.List. If successful, the last read character will be the last character of the parsed JSON.

public static JsonData.List Parse(TextReader reader, bool mustReadAll)

Parameters

reader TextReader
mustReadAll bool

If true, it will check that all the data in the reader was used when parsing. Setting this to false is useful for parsing JSON data inside a list or object.

Returns

JsonData.List

Parse(string)

Attempts to parse the string into a JsonData.List.

public static JsonData.List Parse(string str)

Parameters

str string

Returns

JsonData.List

Parse(string, ref int)

Reads the string, starting at the given index, and attempts to parse the string as a JsonData.List. If successful, the index will be moved to the closing square bracket.

public static JsonData.List Parse(string str, ref int index)

Parameters

str string
index int

Returns

JsonData.List

ParseMaybeNull(string)

Attempts to parse the string into a JSON list, with the potential to parse it into JsonData.Null.

public static JsonData ParseMaybeNull(string str)

Parameters

str string

Returns

JsonData

ParseMaybeNull(string, ref int)

Attempts to parse the string into a JSON list, with the potential to parse it into JsonData.Null. If successful, moves the index to the last parsed character.

public static JsonData ParseMaybeNull(string str, ref int index)

Parameters

str string
index int

Returns

JsonData

ToJsonString(bool)

Converts it into a string in JSON format.

public string ToJsonString(bool pretty)

Parameters

pretty bool

If true, puts the string into pretty form - e.g. with indentations.

Returns

string