/// <summary> /// Same as the get version of this same function, but does not log errors on failure /// </summary> /// <returns> /// The casted object. Returns the default value you specify if the conversion is not possible, or the index is out of bounds. /// </returns> /// <param name='index'> /// Index. /// </param> /// <param name='defaultValue'> /// The default value to return on failure. /// </param> public string optString(int index, string defaultValue) { if (index < arrayList.Count) { object obj = arrayList[index]; if (obj is string) { return(JSON_Object.unquote((string)obj)); } return(obj.ToString()); } return(defaultValue); }
/// <summary> /// Same as the get version of this same function, but does not log errors on failure /// </summary> /// <param name='index'> /// Index. /// </param> public System.Object opt(int index) { if (index < arrayList.Count) { System.Object value; value = arrayList[index]; if (value is string) { return(JSON_Object.unquote((string)value)); } return(value); } return(new System.Object()); }
/// <summary> /// Get the object in the array specified index. /// </summary> /// <param name='index'> /// Index. /// </param> public System.Object get(int index) { if (index < arrayList.Count) { System.Object value; value = arrayList[index]; if (value is string) { return(JSON_Object.unquote((string)value)); } return(value); } Debug.LogError("JSONArray.cs get(): index " + index + " out of range " + arrayList.Count); return(null); }
/// <summary> /// Get the casted object in the array at the specified index. /// </summary> /// <returns> /// The casted object. Returns a default value and logs the error if the conversion is not possible, or the index is out of bounds. /// </returns> /// <param name='index'> /// Index. /// </param> public JSON_Object getJSONObject(int index) { if (index < arrayList.Count) { System.Object obj = arrayList[index]; if (obj is JSON_Object) { return((JSON_Object)obj); } else if (obj is string) { return(new JSON_Object(JSON_Object.unquote((string)obj))); } Debug.LogError("JSONArray.cs getJSONObject() failed cast with index " + index); return(new JSON_Object()); } Debug.LogError("JSONArray.cs getJSONObject(): index " + index + " out of range " + arrayList.Count); return(new JSON_Object()); }