public static JSONDataItem ReadJSON(string jsonString) { if (jsonString == null) { return(new JSONnull()); } JSONTokeniser tokeniser = new JSONTokeniser(jsonString); JSONDataItem data = GetJSONDataItem(tokeniser); if (data == null) { return(new JSONDataError("Unknown JSON error.", tokeniser.GetCurrentSectionString())); } else if (data.dataType == JSONDataType.JSON_ERROR) { Debug.Print(data.ToString()); } else if (data.dataType != JSONDataType.JSON_OBJECT && data.dataType != JSONDataType.JSON_ARRAY) { return(new JSONDataError("JSON Document malformed. Root node is not an object or an array", tokeniser.GetCurrentSectionString())); } return(data); }
public override string ToString() { return(dataItem.ToString()); }