public class JSONFlattenerMaker extends Object implements ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>
| Constructor and Description |
|---|
JSONFlattenerMaker(boolean keepNullValues,
boolean discoverNestedFields) |
| Modifier and Type | Method and Description |
|---|---|
static Object |
convertJsonNode(com.fasterxml.jackson.databind.JsonNode val,
CharsetEncoder enc) |
Iterable<String> |
discoverRootFields(com.fasterxml.jackson.databind.JsonNode obj)
List all "root" fields.
|
Object |
finalizeConversionForMap(Object o)
Handle any special conversions for object when translating an input type into a
Map for ObjectFlatteners.FlattenerMaker.toMap(T) |
com.jayway.jsonpath.spi.json.JsonProvider |
getJsonProvider() |
Object |
getRootField(com.fasterxml.jackson.databind.JsonNode obj,
String key)
Get a top level field from a "json" object
|
Function<com.fasterxml.jackson.databind.JsonNode,Object> |
makeJsonPathExtractor(String expr)
Create a "field" extractor for
JsonPath expressions |
Function<com.fasterxml.jackson.databind.JsonNode,Object> |
makeJsonQueryExtractor(String expr)
Create a "field" extractor for 'jq' expressions
|
Function<com.fasterxml.jackson.databind.JsonNode,Object> |
makeJsonTreeExtractor(List<String> nodes)
Create a "field" extractor for nested json expressions
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoMap, toPlainJavaTypepublic JSONFlattenerMaker(boolean keepNullValues,
boolean discoverNestedFields)
public Iterable<String> discoverRootFields(com.fasterxml.jackson.databind.JsonNode obj)
ObjectFlatteners.FlattenerMakerDimensionsSpec.useSchemaDiscovery is false, this
method should filter fields to include only fields that contain primitive and lists of primitive valuesdiscoverRootFields in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public Object getRootField(com.fasterxml.jackson.databind.JsonNode obj, String key)
ObjectFlatteners.FlattenerMakergetRootField in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public Function<com.fasterxml.jackson.databind.JsonNode,Object> makeJsonPathExtractor(String expr)
ObjectFlatteners.FlattenerMakerJsonPath expressionsmakeJsonPathExtractor in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public Function<com.fasterxml.jackson.databind.JsonNode,Object> makeJsonQueryExtractor(String expr)
ObjectFlatteners.FlattenerMakermakeJsonQueryExtractor in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public Function<com.fasterxml.jackson.databind.JsonNode,Object> makeJsonTreeExtractor(List<String> nodes)
ObjectFlatteners.FlattenerMakermakeJsonTreeExtractor in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public com.jayway.jsonpath.spi.json.JsonProvider getJsonProvider()
getJsonProvider in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>public Object finalizeConversionForMap(Object o)
ObjectFlatteners.FlattenerMakerMap for ObjectFlatteners.FlattenerMaker.toMap(T)finalizeConversionForMap in interface ObjectFlatteners.FlattenerMaker<com.fasterxml.jackson.databind.JsonNode>@Nullable public static Object convertJsonNode(com.fasterxml.jackson.databind.JsonNode val, CharsetEncoder enc)
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.