/// <summary> /// DataTable을 JArray로 변환 /// </summary> /// <param name="dataTable"></param> /// <param name="validator">변환 로직</param> /// <returns></returns> public static JArray ToJArray(this DataTable dataTable, JsonDataValidator validator) { JArray result = new JArray(); foreach (DataRow dataRow in dataTable.Rows) { result.Add(dataRow.ToJObject(validator)); } return(result); }
/// <summary> /// DataRow를 JObject로 변환 /// </summary> /// <param name="dataRow"></param> /// <param name="validator">변환 로직</param> /// <returns></returns> public static JObject ToJObject(this DataRow dataRow, JsonDataValidator validator) { JObject result = new JObject(); foreach (DataColumn column in dataRow.Table.Columns) { Tuple <bool, string, JToken> data = validator(result, column.ColumnName, dataRow[column.ColumnName], dataRow); if (data.Item1) { result[data.Item2] = data.Item3; } } return(result); }