Example #1
0
        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());
 }