public class JsonUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JsonUtils.HashCache<K,V>
An LRU cache using a linked hash map.
|
static class |
JsonUtils.ThreadLocalHashCache<K,V>
An ThreadLocal cache using a linked hash map.
|
Modifier and Type | Field and Description |
---|---|
static JsonUtils.ThreadLocalHashCache<String,Object> |
extractObjectCache |
static JsonUtils.ThreadLocalHashCache<String,ArrayList<String>> |
indexListCache |
static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonFactory |
JSON_FACTORY |
static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JavaType |
LIST_TYPE |
static org.slf4j.Logger |
LOG |
static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JavaType |
MAP_TYPE |
static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper |
MAPPER |
static JsonUtils.ThreadLocalHashCache<String,String> |
mKeyGroup1Cache |
static JsonUtils.ThreadLocalHashCache<String,Boolean> |
mKeyMatchesCache |
static JsonUtils.ThreadLocalHashCache<String,String[]> |
pathExprCache |
Pattern |
patternIndex |
Pattern |
patternKey |
Constructor and Description |
---|
JsonUtils() |
Modifier and Type | Method and Description |
---|---|
protected Object |
extract(Object json,
String path,
boolean skipMapProc) |
protected Object |
extractJsonWithIndex(Object json,
ArrayList<String> indexList) |
protected Object |
extractJsonWithkey(Object json,
String path) |
static JsonUtils |
getInstance() |
String |
getJsonObject(String jsonString,
String pathString) |
String[] |
getJsonObjectsWithoutDollar(String jsonString,
String[] pathStrings) |
static void |
remove() |
public static final org.slf4j.Logger LOG
public final Pattern patternKey
public final Pattern patternIndex
public static final org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonFactory JSON_FACTORY
public static final org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper MAPPER
public static final org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JavaType MAP_TYPE
public static final org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JavaType LIST_TYPE
public static JsonUtils.ThreadLocalHashCache<String,Object> extractObjectCache
public static JsonUtils.ThreadLocalHashCache<String,String[]> pathExprCache
public static JsonUtils.ThreadLocalHashCache<String,ArrayList<String>> indexListCache
public static JsonUtils.ThreadLocalHashCache<String,String> mKeyGroup1Cache
public static JsonUtils.ThreadLocalHashCache<String,Boolean> mKeyMatchesCache
public static void remove()
public static JsonUtils getInstance()
public String[] getJsonObjectsWithoutDollar(String jsonString, String[] pathStrings)
protected Object extractJsonWithIndex(Object json, ArrayList<String> indexList)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.