public final class JsonUtil extends Object
We use the lightweight JSON library `jackson-jr` to parse the given
input or to convert the given objects to JSON string. If
`jackson-annotations` library present on the classpath, we register
JacksonAnnotationExtension
to so that the JSON conversion can
make use of
Jackson Annotations.
Modifier and Type | Method and Description |
---|---|
static Object |
anyFrom(String jsonString)
Converts a JSON string to an Object.
|
static <T> T |
beanFrom(String jsonString,
Class<T> type)
Converts a JSON string to an object of the given type.
|
static <T> Stream<T> |
beanSequenceFrom(Path path,
Class<T> type)
Parses the file and returns a stream of objects with the given type.
|
static <T> Iterator<T> |
beanSequenceFrom(Reader reader,
Class<T> type)
Returns an
Iterator over the sequence of JSON objects parsed
from given reader . |
static HazelcastJsonValue |
hazelcastJsonValue(Object object)
Creates a
HazelcastJsonValue by converting given the object to
string using Object.toString() . |
static List<Object> |
listFrom(String jsonString)
Converts a JSON string to a
List . |
static <T> List<T> |
listFrom(String jsonString,
Class<T> type)
Converts a JSON string to a
List of given type. |
static Map<String,Object> |
mapFrom(Object object)
Converts a JSON string to a
Map . |
static Stream<Map<String,Object>> |
mapSequenceFrom(Path path)
Parses the file and returns a stream of
Map . |
static Iterator<Map<String,Object>> |
mapSequenceFrom(Reader reader)
Returns an
Iterator over the sequence of JSON objects parsed
from given reader . |
static String |
toJson(Object object)
Creates a JSON string for the given object.
|
@Nonnull public static HazelcastJsonValue hazelcastJsonValue(@Nonnull Object object)
HazelcastJsonValue
by converting given the object to
string using Object.toString()
.@Nullable public static <T> T beanFrom(@Nonnull String jsonString, @Nonnull Class<T> type) throws IOException
IOException
@Nullable public static Map<String,Object> mapFrom(@Nonnull Object object) throws IOException
Map
.IOException
@Nullable public static <T> List<T> listFrom(@Nonnull String jsonString, @Nonnull Class<T> type) throws IOException
List
of given type.IOException
@Nullable public static List<Object> listFrom(@Nonnull String jsonString) throws IOException
List
.IOException
@Nullable public static Object anyFrom(@Nonnull String jsonString) throws IOException
Map
. See
mapFrom(Object)
.List
. See
listFrom(String)
.IOException
@Nonnull public static <T> Iterator<T> beanSequenceFrom(@Nonnull Reader reader, @Nonnull Class<T> type) throws IOException
Iterator
over the sequence of JSON objects parsed
from given reader
. Each object is converted to the given
type
.IOException
@Nonnull public static Iterator<Map<String,Object>> mapSequenceFrom(@Nonnull Reader reader) throws IOException
Iterator
over the sequence of JSON objects parsed
from given reader
. Each object is converted to a Map
.
It will throw ClassCastException
if JSON objects are just
primitives (String
, Number
, Boolean
) or JSON
arrays (List
).IOException
@Nonnull public static <T> Stream<T> beanSequenceFrom(Path path, @Nonnull Class<T> type) throws IOException
IOException
@Nonnull public static Stream<Map<String,Object>> mapSequenceFrom(Path path) throws IOException
Map
. The file is
considered to have a
streaming JSON
content, where each JSON string is separated by a new-line. The JSON
string itself can span on multiple lines.
IOException
@Nonnull public static String toJson(@Nonnull Object object) throws IOException
IOException
Copyright © 2023 Hazelcast, Inc.. All rights reserved.