Interface ObjectFlatteners.FlattenerMaker<T>
- All Known Implementing Classes:
JSONFlattenerMaker
- Enclosing class:
ObjectFlatteners
public static interface ObjectFlatteners.FlattenerMaker<T>
-
Method Summary
Modifier and TypeMethodDescriptiondiscoverRootFields(T obj) List all "root" fields.default Objectcom.jayway.jsonpath.spi.json.JsonProvidergetRootField(T obj, String key) Get a top level field from a "json" objectmakeJsonPathExtractor(String expr) Create a "field" extractor forJsonPathexpressionsmakeJsonQueryExtractor(String expr) Create a "field" extractor for 'jq' expressionsmakeJsonTreeExtractor(List<String> nodes) Create a "field" extractor for nested json expressionsConvert object to JavaMapusinggetJsonProvider()andfinalizeConversionForMap(java.lang.Object)to extract and convert datadefault ObjectRecursively traverse "json" object using aJsonProvider, converting to JavaMapandList, potentially transforming viafinalizeConversionForMap(java.lang.Object)as we go
-
Method Details
-
getJsonProvider
com.jayway.jsonpath.spi.json.JsonProvider getJsonProvider() -
discoverRootFields
List all "root" fields. IfDimensionsSpec.useSchemaDiscoveryis false, this method should filter fields to include only fields that contain primitive and lists of primitive values -
getRootField
Get a top level field from a "json" object -
makeJsonPathExtractor
Create a "field" extractor forJsonPathexpressions -
makeJsonQueryExtractor
Create a "field" extractor for 'jq' expressions -
makeJsonTreeExtractor
Create a "field" extractor for nested json expressions -
toMap
Convert object to JavaMapusinggetJsonProvider()andfinalizeConversionForMap(java.lang.Object)to extract and convert data -
toPlainJavaType
Recursively traverse "json" object using aJsonProvider, converting to JavaMapandList, potentially transforming viafinalizeConversionForMap(java.lang.Object)as we go -
finalizeConversionForMap
-