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
IOExceptionCopyright © 2024 Hazelcast, Inc.. All rights reserved.