/// <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());
        }
Exemplo n.º 2
0
        /// <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);
            }
        }