/// <summary> /// Scrubs the json fields by their full names/paths. /// </summary> /// <param name="jsonData">The json data.</param> /// <param name="scrubFieldsPaths">The scrub fields paths.</param> /// <param name="scrubMask">The scrub mask.</param> /// <returns>System.String.</returns> public static string ScrubJsonFieldsByPaths(string jsonData, IEnumerable <string> scrubFieldsPaths, string scrubMask) { var fieldsPaths = scrubFieldsPaths as string[] ?? scrubFieldsPaths.ToArray(); if (fieldsPaths.LongLength == 0) { return(jsonData); } JObject json = JObject.Parse(jsonData); foreach (var path in fieldsPaths) { JsonScrubber.ScrubJsonPath(json, path, scrubMask); } return(json.ToString()); }
/// <summary> /// Scrubs the json fields by their full names/paths. /// </summary> /// <param name="jsonData">The json data.</param> /// <param name="scrubFieldsPaths">The scrub fields paths.</param> /// <param name="scrubMask">The scrub mask.</param> public static void ScrubJsonFieldsByPaths(JProperty jsonData, IEnumerable <string> scrubFieldsPaths, string scrubMask) { if (jsonData == null) { return; } var fieldsPaths = scrubFieldsPaths as string[] ?? scrubFieldsPaths.ToArray(); if (fieldsPaths.LongLength == 0) { return; } foreach (var path in fieldsPaths) { JsonScrubber.ScrubJsonPath(jsonData, path, scrubMask); } }