/// <summary> /// Deserializes JSON string into <see cref="DataValidationResult"/> /// </summary> /// <param name="dataSet">The DataSet which contains the data for validation.</param> /// <param name="json">The input JSON string.</param> /// <param name="customizer">The customizer for JSON deserialization.</param> /// <returns>The deserialized object.</returns> public static DataValidationResult ParseJson(DataSet dataSet, string json, IJsonCustomizer customizer = null) { var jsonReader = JsonReader.Create(json, customizer); var result = jsonReader.ParseDataValidationResult(dataSet); jsonReader.ExpectEof(); return(result); }
/// <summary> /// Deserializes JSON string into <see cref="PagedDataSet{T}"/> object. /// </summary> /// <param name="json">The JSON string.</param> /// <param name="customizer">The customizer for deserialization.</param> /// <returns>The deserialized object.</returns> public static PagedDataSet <T> ParseJson(string json, IJsonCustomizer customizer = null) { json.VerifyNotEmpty(nameof(json)); var result = new PagedDataSet <T>(); var dataSet = result._dataSet; if (dataSet != null) { dataSet.RemoveAt(0); } JsonReader.Create(json, customizer).Deserialize(result._dataSet, true); return(dataSet.Count == 1 ? result : null); }
/// <summary> /// Serializes this data validation result into JSON. /// </summary> /// <param name="isPretty">Determines whether serialized JSON should be indented.</param> /// <param name="customizer">The customizer for JSON serialization.</param> /// <returns></returns> public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null) { return(JsonWriter.Create(customizer).Write(this).ToString(isPretty)); }
/// <summary> /// Serializes into JSON string for specified DataRow objects. /// </summary> /// <param name="dataRows">The specified DataRow objects.</param> /// <param name="isPretty">Specifies whether the serialized JSON string should be indented.</param> /// <param name="customizer">The customizer for JSON serialization.</param> /// <returns>The result JSON string.</returns> public string ToJsonString(IEnumerable <DataRow> dataRows, bool isPretty, IJsonCustomizer customizer = null) { dataRows.VerifyNotNull(nameof(dataRows)); return(JsonWriter.Create(customizer).Write(this, dataRows).ToString(isPretty)); }
/// <summary> /// Serializes into JSON string. /// </summary> /// <param name="isPretty">Specifies whether the serialized JSON string should be indented.</param> /// <param name="customizer">The customizer for JSON serialization.</param> /// <returns>The result JSON string.</returns> public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null) { return(ToJsonString(Model.DataSet, isPretty, customizer)); }
/// <summary> /// Deserializes JSON string into this DataSet. /// </summary> /// <param name="jsonString">The JSON string.</param> /// <param name="customizer">The customizer in deserialization.</param> public void Deserialize(string jsonString, IJsonCustomizer customizer = null) { jsonString.VerifyNotEmpty(nameof(jsonString)); JsonReader.Create(jsonString, customizer).Deserialize(this, true); }
/// <summary> /// Deserializes from JSON string. /// </summary> /// <param name="initializer">The initializer.</param> /// <param name="json">The JSON string.</param> /// <param name="customizer">The customizer.</param> /// <returns></returns> public static DataSet <T> ParseJson(Action <T> initializer, string json, IJsonCustomizer customizer = null) { json.VerifyNotEmpty(nameof(json)); return((DataSet <T>)(JsonReader.Create(json, customizer).Parse(() => Create(initializer), true))); }
/// <summary> /// Initializes a new instance of <see cref="JsonReader"/> class. /// </summary> /// <param name="customer">The customizer.</param> protected JsonReader(IJsonCustomizer customer) { Customizer = Customizer; }
/// <summary> /// Create <see cref="JsonWriter"/> object from JSON customizer. /// </summary> /// <param name="stringBuilder">The <see cref="StringBuilder"/> which will contain the resulted JSON string.</param> /// <param name="customizer">The JSON customizer.</param> /// <returns>The created <see cref="JsonWriter"/> object.</returns> public static JsonWriter Create(StringBuilder stringBuilder, IJsonCustomizer customizer) { return(new StringJsonWriter(stringBuilder, customizer)); }
/// <summary> /// Initializes a new instance of <see cref="JsonWriter"/> class. /// </summary> /// <param name="customizer"></param> protected JsonWriter(IJsonCustomizer customizer) { Customizer = customizer; }
/// <summary> /// Create <see cref="JsonWriter"/> object from JSON customizer. /// </summary> /// <param name="customizer">The JSON customizer.</param> /// <returns>The created <see cref="JsonWriter"/> object.</returns> public static JsonWriter Create(IJsonCustomizer customizer) { return(Create(new StringBuilder(), customizer)); }
public StringJsonWriter(StringBuilder stringBuilder, IJsonCustomizer customizer) : base(customizer) { _stringBuilder = stringBuilder; }
public JsonReaderAdapter(JsonReader jsonReader, IJsonCustomizer jsonCustomizer) : base(jsonCustomizer) { _jsonReader = jsonReader; }
/// <summary> /// Creates <see cref="JsonReader"/> object from JSON string. /// </summary> /// <param name="json">The JSON string.</param> /// <param name="customizer">The customizer.</param> /// <returns>The created <see cref="JsonReader"/> object.</returns> public static JsonReader Create(string json, IJsonCustomizer customizer) { return(new StringJsonReader(json, customizer)); }
/// <summary> /// Serializes into JSON string. /// </summary> /// <param name="isPretty">Specifies whether serialized JSON should be indented.</param> /// <param name="customizer">Customizer for JSON serialization.</param> /// <returns>The serialized JSON string.</returns> public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null) { return(_dataSet.ToJsonString(isPretty, customizer)); }
public StringJsonReader(string json, IJsonCustomizer customizer) : base(customizer) { _json = json.VerifyNotEmpty(nameof(json)); }
public JsonReaderAdapter(IEnumerable <JsonToken> jsonTokens, IJsonCustomizer jsonCustomizer) : base(jsonCustomizer) { _jsonTokens = jsonTokens.GetEnumerator(); }
public JsonWriterAdapter(Utf8JsonWriter jsonWriter, IJsonCustomizer customizer) : base(customizer) { _jsonWriter = jsonWriter; }
/// <summary> /// Serializes <see cref="IDataValidationResults"/> dictionary into JSON string. /// </summary> /// <param name="validationResults">The <see cref="IDataValidationResults"/> dictionary.</param> /// <param name="isPretty">Determines whether serialized JSON string should be indented.</param> /// <param name="customizer">The customizer for JSON serialization.</param> /// <returns>The serialized JSON string.</returns> public static string ToJsonString(this IDataValidationResults validationResults, bool isPretty, IJsonCustomizer customizer = null) { return(JsonWriter.Create(customizer).Write(validationResults).ToString(isPretty)); }