Package org.apache.druid.data.input.impl
Class FastJacksonJsonNodeJsonProvider
java.lang.Object
com.jayway.jsonpath.spi.json.AbstractJsonProvider
com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
org.apache.druid.data.input.impl.FastJacksonJsonNodeJsonProvider
- All Implemented Interfaces:
com.jayway.jsonpath.spi.json.JsonProvider
public class FastJacksonJsonNodeJsonProvider
extends com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
Custom json-path JsonProvider override to circumvent slow performance when encountering null paths as described in
https://github.com/json-path/JsonPath/issues/396
Note that this only avoids errors for map properties, avoiding the exception on array paths is not possible without
patching json-path itself
-
Field Summary
Fields inherited from class com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
objectMapperFields inherited from interface com.jayway.jsonpath.spi.json.JsonProvider
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
createArray, createMap, getArrayIndex, getObjectMapper, isArray, length, parse, parse, parse, removeProperty, setArrayIndex, setProperty, toIterable, toJson, unwrapMethods inherited from class com.jayway.jsonpath.spi.json.AbstractJsonProvider
getArrayIndex
-
Constructor Details
-
FastJacksonJsonNodeJsonProvider
public FastJacksonJsonNodeJsonProvider()
-
-
Method Details
-
isMap
- Specified by:
isMapin interfacecom.jayway.jsonpath.spi.json.JsonProvider- Overrides:
isMapin classcom.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
-
getMapValue
- Specified by:
getMapValuein interfacecom.jayway.jsonpath.spi.json.JsonProvider- Overrides:
getMapValuein classcom.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
-
getPropertyKeys
- Specified by:
getPropertyKeysin interfacecom.jayway.jsonpath.spi.json.JsonProvider- Overrides:
getPropertyKeysin classcom.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
-