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 static string WriteJSON(JSONDataItem jsonDataItem) { return(jsonDataItem.ToJSONString()); }
JSONObjectMember(string name, JSONDataItem dataItem) { dataType = JSONDataType.JSON_OBJECT_MEMBER; this.name = name; this.dataItem = dataItem; }