public final class TupleJSONUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TupleJSONUtil.Options
Options for serializing JSON.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
jsonPath(String json,
String jsonPath)
Return the string representation of objects extracted from json according to path
|
static void |
setTuple(Tuple tuple,
Object jsonObject,
boolean strict)
Set the fields of a tuple based on the contents of a JSON object
|
static void |
setTuple(Tuple tuple,
Object jsonObject,
boolean strict,
String timestampFormat)
Set the fields of a tuple based on the contents of a JSON object
|
static void |
setTuple(Tuple tuple,
Object jsonObject,
boolean strict,
String timestampFormat,
boolean numericTimestampsAsInterval)
Set the fields of a tuple based on the contents of a JSON object
|
static void |
setTupleFromJSON(Tuple tuple,
String JSONString)
Set the fields of a tuple based on the contents of a JSON string
|
static void |
setTupleFromJSON(Tuple tuple,
String JSONString,
String timestampFormat)
Set the fields of a tuple based on the contents of a JSON string
|
static void |
setTupleFromJSON(Tuple tuple,
String JSONString,
String timestampFormat,
boolean numericTimestampsAsInterval)
Set the fields of a tuple based on the contents of a JSON string
|
static void |
setTupleFromJSONLoose(Tuple tuple,
String JSONString)
Set the fields of a tuple based on the contents of a JSON string.
|
static void |
setTupleFromJSONLoose(Tuple tuple,
String JSONString,
String timestampFormat)
Set the fields of a tuple based on the contents of a JSON string.
|
static void |
setTupleFromJSONLoose(Tuple tuple,
String JSONString,
String timestampFormat,
boolean numericTimestampsAsInterval)
Set the fields of a tuple based on the contents of a JSON string.
|
static String |
toJSONListString(Tuple tuple)
Return the JSON string representation of the supplied tuple.
|
static String |
toJSONListString(Tuple tuple,
String timeStampFormat)
Return the JSON string representation of the supplied tuple.
|
static String |
toJSONMapString(Tuple tuple)
Return the JSON string representation of the supplied tuple.
|
static String |
toJSONMapString(Tuple tuple,
String timeStampFormat)
Return the JSON string representation of the supplied tuple.
|
static String |
toJSONMapStringSingleQuote(Tuple tuple)
Return the single quote JSON string representation of the supplied tuple.
|
static String |
toJSONString(Collection<Tuple> tuples) |
static String |
toJSONString(Tuple t,
EnumSet<TupleJSONUtil.Options> options)
Convert a tuple to its JSON representation.
|
static String |
toJSONString(Tuple t,
EnumSet<TupleJSONUtil.Options> options,
String timestampFormat)
Convert a tuple to its JSON representation.
|
public static void setTuple(Tuple tuple, Object jsonObject, boolean strict) throws StreamBaseException
tuple - the tuple to setjsonObject - the JSON object; must have at least the fields of the tuple's schemastrict - whether to throw an exception when fields are missing from tuple's schemacom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTuple(Tuple tuple, Object jsonObject, boolean strict, String timestampFormat) throws StreamBaseException
tuple - the tuple to setjsonObject - the JSON object; must have at least the fields of the tuple's schemastrict - whether to throw an exception when fields are missing from tuple's schematimestampFormat - the timestamp format to use when convertingcom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTuple(Tuple tuple, Object jsonObject, boolean strict, String timestampFormat, boolean numericTimestampsAsInterval) throws StreamBaseException
tuple - the tuple to setjsonObject - the JSON object; must have at least the fields of the tuple's schemastrict - whether to throw an exception when fields are missing from tuple's schematimestampFormat - the timestamp format to use when convertingnumericTimestampsAsInterval - If true any numeric values in a timestamp field will be converted to interval types, if false they are considered timestampcom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTupleFromJSON(Tuple tuple, String JSONString) throws StreamBaseException
tuple - the tuple to setJSONString - the JSON string; must have at least the fields of the tuple's schemacom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTupleFromJSON(Tuple tuple, String JSONString, String timestampFormat) throws StreamBaseException
tuple - the tuple to setJSONString - the JSON string; must have at least the fields of the tuple's schematimestampFormat - the timestamp format to use when convertingcom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTupleFromJSON(Tuple tuple, String JSONString, String timestampFormat, boolean numericTimestampsAsInterval) throws StreamBaseException
tuple - the tuple to setJSONString - the JSON string; must have at least the fields of the tuple's schematimestampFormat - the timestamp format to use when convertingnumericTimestampsAsInterval - If true any numeric values in a timestamp field will be converted to interval types, if false they are considered timestampcom.alibaba.fastjson.JSONExceptionStreamBaseExceptionpublic static void setTupleFromJSONLoose(Tuple tuple, String JSONString) throws StreamBaseException
tuple - JSONString - StreamBaseExceptionpublic static void setTupleFromJSONLoose(Tuple tuple, String JSONString, String timestampFormat) throws StreamBaseException
tuple - JSONString - timestampFormat - StreamBaseExceptionpublic static void setTupleFromJSONLoose(Tuple tuple, String JSONString, String timestampFormat, boolean numericTimestampsAsInterval) throws StreamBaseException
tuple - JSONString - timestampFormat - numericTimestampsAsInterval - If true any numeric values in a timestamp field will be converted to interval types, if false they are considered timestampStreamBaseExceptionpublic static String toJSONString(Tuple t, EnumSet<TupleJSONUtil.Options> options)
t - The tuple to serializeoptions - The serialization options TupleJSONUtil.Optionspublic static String toJSONString(Tuple t, EnumSet<TupleJSONUtil.Options> options, String timestampFormat)
t - The tuple to serializeoptions - The serialization options TupleJSONUtil.OptionstimestampFormat - the timestamp format to use when convertingpublic static String toJSONMapString(Tuple tuple, String timeStampFormat)
tuple - The tuple to serializetimeStampFormat - the timestamp format to use when convertingpublic static String toJSONMapString(Tuple tuple)
tuple - The tuple to serializepublic static String toJSONListString(Tuple tuple, String timeStampFormat)
tuple - The tuple to serializetimeStampFormat - the timestamp format to use when convertingpublic static String toJSONListString(Tuple tuple)
tuple - The tuple to serializepublic static String toJSONMapStringSingleQuote(Tuple tuple)
tuple - The tuple to serializepublic static String jsonPath(String json, String jsonPath)
See http://code.google.com/p/json-path/ for full documentation.
json - string representation of json to parsejsonPath - string path to traverse to extract objects out of jsonpublic static String toJSONString(Collection<Tuple> tuples)
tuples - the tuples to convert to JSONCopyright © 2015–2018 Cloud Software Group, Inc.. All rights reserved.