Class JDataResultExtensions
- Namespace
- Codebelt.Extensions.Newtonsoft.Json
- Assembly
- Codebelt.Extensions.Newtonsoft.Json.dll
Extension methods for the JDataResult class.
public static class JDataResultExtensions
- Inheritance
-
JDataResultExtensions
Methods
ExtractArrayValues(IEnumerable<JDataResult>, String, Action<IDictionary<String, IEnumerable<JDataResult>>>)
Extracts one or more values from JSON arrays using the specified propertyNames
and extractor
delegate.
public static void ExtractArrayValues(this IEnumerable<JDataResult> source, string propertyNames, Action<IDictionary<string, IEnumerable<JDataResult>>> extractor)
Parameters
source
IEnumerable<JDataResult>The sequence of JDataResult to parse.
propertyNames
StringThe comma-delimited property names (JSON path) to math in a JSON document.
extractor
Action<IDictionary<String, IEnumerable<JDataResult>>>The delegate that will extract values from
propertyNames
.
ExtractObjectValues(IEnumerable<JDataResult>, String, Action<IDictionary<String, JDataResult>>)
Extracts one or more values from JSON objects using the specified propertyNames
and extractor
delegate.
public static void ExtractObjectValues(this IEnumerable<JDataResult> source, string propertyNames, Action<IDictionary<string, JDataResult>> extractor)
Parameters
source
IEnumerable<JDataResult>The sequence of JDataResult to parse.
propertyNames
StringThe comma-delimited property names (JSON path) to math in a JSON document.
extractor
Action<IDictionary<String, JDataResult>>The delegate that will extract values from
propertyNames
.
Flatten(IEnumerable<JDataResult>)
Flattens the entirety of the JSON hierarchical source
into an IEnumerable<T> sequence.
public static IEnumerable<JDataResult> Flatten(this IEnumerable<JDataResult> source)
Parameters
source
IEnumerable<JDataResult>The IEnumerable<T> to extend.
Returns
- IEnumerable<JDataResult>
An IEnumerable<T> sequence of JDataResult objects.