Package org.apache.cassandra.utils
Class JsonUtils
- java.lang.Object
-
- org.apache.cassandra.utils.JsonUtils
-
public final class JsonUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static com.fasterxml.jackson.databind.ObjectMapper
JSON_OBJECT_MAPPER
static com.fasterxml.jackson.databind.ObjectWriter
JSON_OBJECT_PRETTY_WRITER
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
decodeJson(byte[] json)
static java.lang.Object
decodeJson(java.lang.String json)
static <T> T
deserializeFromJsonFile(java.lang.Class<T> tClass, File file)
static java.util.List<java.lang.String>
fromJsonList(byte[] bytes)
static java.util.List<java.lang.String>
fromJsonList(java.lang.String json)
static <T> java.util.Map<java.lang.String,T>
fromJsonMap(byte[] bytes)
static <T> java.util.Map<java.lang.String,T>
fromJsonMap(java.lang.String json)
static void
handleCaseSensitivity(java.util.Map<java.lang.String,java.lang.Object> valueMap)
Handles unquoting and case-insensitivity in map keys.static java.lang.String
quoteAsJsonString(java.lang.String s)
Quotes string contents using standard JSON quoting.static void
serializeToJsonFile(java.lang.Object object, File outputFile)
static byte[]
writeAsJsonBytes(java.lang.Object value)
static java.lang.String
writeAsJsonString(java.lang.Object value)
static java.lang.String
writeAsPrettyJsonString(java.lang.Object value)
-
-
-
Method Detail
-
quoteAsJsonString
public static java.lang.String quoteAsJsonString(java.lang.String s)
Quotes string contents using standard JSON quoting.
-
decodeJson
public static java.lang.Object decodeJson(byte[] json)
-
decodeJson
public static java.lang.Object decodeJson(java.lang.String json)
-
writeAsJsonBytes
public static byte[] writeAsJsonBytes(java.lang.Object value)
-
writeAsJsonString
public static java.lang.String writeAsJsonString(java.lang.Object value)
-
writeAsPrettyJsonString
public static java.lang.String writeAsPrettyJsonString(java.lang.Object value) throws MarshalException
- Throws:
MarshalException
-
fromJsonMap
public static <T> java.util.Map<java.lang.String,T> fromJsonMap(java.lang.String json)
-
fromJsonMap
public static <T> java.util.Map<java.lang.String,T> fromJsonMap(byte[] bytes)
-
fromJsonList
public static java.util.List<java.lang.String> fromJsonList(byte[] bytes)
-
fromJsonList
public static java.util.List<java.lang.String> fromJsonList(java.lang.String json)
-
serializeToJsonFile
public static void serializeToJsonFile(java.lang.Object object, File outputFile) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeFromJsonFile
public static <T> T deserializeFromJsonFile(java.lang.Class<T> tClass, File file) throws java.io.IOException
- Throws:
java.io.IOException
-
handleCaseSensitivity
public static void handleCaseSensitivity(java.util.Map<java.lang.String,java.lang.Object> valueMap)
Handles unquoting and case-insensitivity in map keys.
-
-