public class JsonUtils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
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.
|
| 限定符和类型 | 字段和说明 |
|---|---|
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 |
| 构造器和说明 |
|---|
JsonUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
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.