Class JSONNode | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class JSONNode

    Inheritance
    System.Object
    JSONNode
    JSONArray
    JSONBool
    JSONNull
    JSONNumber
    JSONObject
    JSONString
    Namespace: Unity.UIWidgets.external.simplejson
    Syntax
    public abstract class JSONNode

    Fields

    forceASCII

    Declaration
    public static bool forceASCII
    Field Value
    Type Description
    System.Boolean

    longAsString

    Declaration
    public static bool longAsString
    Field Value
    Type Description
    System.Boolean

    Properties

    AsArray

    Declaration
    public virtual JSONArray AsArray { get; }
    Property Value
    Type Description
    JSONArray

    AsBool

    Declaration
    public virtual bool AsBool { get; set; }
    Property Value
    Type Description
    System.Boolean

    AsDouble

    Declaration
    public virtual double AsDouble { get; set; }
    Property Value
    Type Description
    System.Double

    AsFloat

    Declaration
    public virtual float AsFloat { get; set; }
    Property Value
    Type Description
    System.Single

    AsInt

    Declaration
    public virtual int AsInt { get; set; }
    Property Value
    Type Description
    System.Int32

    AsLong

    Declaration
    public virtual long AsLong { get; set; }
    Property Value
    Type Description
    System.Int64

    AsObject

    Declaration
    public virtual JSONObject AsObject { get; }
    Property Value
    Type Description
    JSONObject

    Children

    Declaration
    public virtual IEnumerable<JSONNode> Children { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<JSONNode>

    Count

    Declaration
    public virtual int Count { get; }
    Property Value
    Type Description
    System.Int32

    DeepChildren

    Declaration
    public IEnumerable<JSONNode> DeepChildren { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<JSONNode>

    Inline

    Declaration
    public virtual bool Inline { get; set; }
    Property Value
    Type Description
    System.Boolean

    IsArray

    Declaration
    public virtual bool IsArray { get; }
    Property Value
    Type Description
    System.Boolean

    IsBoolean

    Declaration
    public virtual bool IsBoolean { get; }
    Property Value
    Type Description
    System.Boolean

    IsNull

    Declaration
    public virtual bool IsNull { get; }
    Property Value
    Type Description
    System.Boolean

    IsNumber

    Declaration
    public virtual bool IsNumber { get; }
    Property Value
    Type Description
    System.Boolean

    IsObject

    Declaration
    public virtual bool IsObject { get; }
    Property Value
    Type Description
    System.Boolean

    IsString

    Declaration
    public virtual bool IsString { get; }
    Property Value
    Type Description
    System.Boolean

    Item[Int32]

    Declaration
    public virtual JSONNode this[int aIndex] { get; set; }
    Parameters
    Type Name Description
    System.Int32 aIndex
    Property Value
    Type Description
    JSONNode

    Item[String]

    Declaration
    public virtual JSONNode this[string aKey] { get; set; }
    Parameters
    Type Name Description
    System.String aKey
    Property Value
    Type Description
    JSONNode

    Keys

    Declaration
    public JSONNode.KeyEnumerator Keys { get; }
    Property Value
    Type Description
    JSONNode.KeyEnumerator

    Linq

    Declaration
    public IEnumerable<KeyValuePair<string, JSONNode>> Linq { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, JSONNode>>

    Tag

    Declaration
    public abstract JSONNodeType Tag { get; }
    Property Value
    Type Description
    JSONNodeType

    Value

    Declaration
    public virtual string Value { get; set; }
    Property Value
    Type Description
    System.String

    Values

    Declaration
    public JSONNode.ValueEnumerator Values { get; }
    Property Value
    Type Description
    JSONNode.ValueEnumerator

    Methods

    Add(String, JSONNode)

    Declaration
    public virtual void Add(string aKey, JSONNode aItem)
    Parameters
    Type Name Description
    System.String aKey
    JSONNode aItem

    Add(JSONNode)

    Declaration
    public virtual void Add(JSONNode aItem)
    Parameters
    Type Name Description
    JSONNode aItem

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    System.Boolean
    Overrides
    System.Object.Equals(System.Object)

    GetEnumerator()

    Declaration
    public abstract JSONNode.Enumerator GetEnumerator()
    Returns
    Type Description
    JSONNode.Enumerator

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32
    Overrides
    System.Object.GetHashCode()

    GetValueOrDefault(String, JSONNode)

    Declaration
    public virtual JSONNode GetValueOrDefault(string aKey, JSONNode aDefault)
    Parameters
    Type Name Description
    System.String aKey
    JSONNode aDefault
    Returns
    Type Description
    JSONNode

    HasKey(String)

    Declaration
    public virtual bool HasKey(string aKey)
    Parameters
    Type Name Description
    System.String aKey
    Returns
    Type Description
    System.Boolean

    Parse(String)

    Declaration
    public static JSONNode Parse(string aJSON)
    Parameters
    Type Name Description
    System.String aJSON
    Returns
    Type Description
    JSONNode

    Remove(Int32)

    Declaration
    public virtual JSONNode Remove(int aIndex)
    Parameters
    Type Name Description
    System.Int32 aIndex
    Returns
    Type Description
    JSONNode

    Remove(String)

    Declaration
    public virtual JSONNode Remove(string aKey)
    Parameters
    Type Name Description
    System.String aKey
    Returns
    Type Description
    JSONNode

    Remove(JSONNode)

    Declaration
    public virtual JSONNode Remove(JSONNode aNode)
    Parameters
    Type Name Description
    JSONNode aNode
    Returns
    Type Description
    JSONNode

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String
    Overrides
    System.Object.ToString()

    ToString(Int32)

    Declaration
    public virtual string ToString(int aIndent)
    Parameters
    Type Name Description
    System.Int32 aIndent
    Returns
    Type Description
    System.String

    Operators

    Equality(JSONNode, Object)

    Declaration
    public static bool operator ==(JSONNode a, object b)
    Parameters
    Type Name Description
    JSONNode a
    System.Object b
    Returns
    Type Description
    System.Boolean

    Implicit(Boolean to JSONNode)

    Declaration
    public static implicit operator JSONNode(bool b)
    Parameters
    Type Name Description
    System.Boolean b
    Returns
    Type Description
    JSONNode

    Implicit(KeyValuePair<String, JSONNode> to JSONNode)

    Declaration
    public static implicit operator JSONNode(KeyValuePair<string, JSONNode> aKeyValue)
    Parameters
    Type Name Description
    System.Collections.Generic.KeyValuePair<System.String, JSONNode> aKeyValue
    Returns
    Type Description
    JSONNode

    Implicit(Double to JSONNode)

    Declaration
    public static implicit operator JSONNode(double n)
    Parameters
    Type Name Description
    System.Double n
    Returns
    Type Description
    JSONNode

    Implicit(Int32 to JSONNode)

    Declaration
    public static implicit operator JSONNode(int n)
    Parameters
    Type Name Description
    System.Int32 n
    Returns
    Type Description
    JSONNode

    Implicit(Int64 to JSONNode)

    Declaration
    public static implicit operator JSONNode(long n)
    Parameters
    Type Name Description
    System.Int64 n
    Returns
    Type Description
    JSONNode

    Implicit(Single to JSONNode)

    Declaration
    public static implicit operator JSONNode(float n)
    Parameters
    Type Name Description
    System.Single n
    Returns
    Type Description
    JSONNode

    Implicit(String to JSONNode)

    Declaration
    public static implicit operator JSONNode(string s)
    Parameters
    Type Name Description
    System.String s
    Returns
    Type Description
    JSONNode

    Implicit(JSONNode to Boolean)

    Declaration
    public static implicit operator bool (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.Boolean

    Implicit(JSONNode to Double)

    Declaration
    public static implicit operator double (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.Double

    Implicit(JSONNode to Int32)

    Declaration
    public static implicit operator int (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.Int32

    Implicit(JSONNode to Int64)

    Declaration
    public static implicit operator long (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.Int64

    Implicit(JSONNode to Single)

    Declaration
    public static implicit operator float (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.Single

    Implicit(JSONNode to String)

    Declaration
    public static implicit operator string (JSONNode d)
    Parameters
    Type Name Description
    JSONNode d
    Returns
    Type Description
    System.String

    Inequality(JSONNode, Object)

    Declaration
    public static bool operator !=(JSONNode a, object b)
    Parameters
    Type Name Description
    JSONNode a
    System.Object b
    Returns
    Type Description
    System.Boolean
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023