org.camunda.bpm.engine.impl.util
Class JsonUtil
java.lang.Object
org.camunda.bpm.engine.impl.util.JsonUtil
public final class JsonUtil
- extends Object
- Author:
- Sebastian Menski
|
Method Summary |
static void |
addArrayField(JSONObject json,
String name,
Object[] array)
|
static void |
addDateField(JSONObject json,
String name,
Date date)
|
static void |
addDefaultField(JSONObject json,
String name,
Object defaultValue,
Object value)
|
static
|
addField(JSONObject json,
String name,
JsonObjectConverter<T> converter,
T value)
|
static void |
addField(JSONObject json,
String name,
Object value)
|
static void |
addListField(JSONObject json,
String name,
Collection list)
|
static
|
addListField(JSONObject json,
String name,
JsonObjectConverter<T> converter,
List<T> list)
|
static Date |
getDateField(JSONObject json,
String name)
|
static List<Object> |
jsonArrayAsList(JSONArray jsonArray)
Converts a JSONArray to a List. |
static
|
jsonArrayAsList(JSONArray jsonArray,
JsonObjectConverter<T> converter)
|
static
|
jsonObject(JSONObject jsonObject,
JsonObjectConverter<T> converter)
|
static Map<String,Object> |
jsonObjectAsMap(JSONObject jsonObject)
Converts a JSONObject to a Map. |
static Object |
optJavaNull(Object value)
Converts a JSONObject.NULL to a standard Java null. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JsonUtil
public JsonUtil()
jsonObjectAsMap
public static Map<String,Object> jsonObjectAsMap(JSONObject jsonObject)
- Converts a
JSONObject to a Map. It supports nested JSONObject
and JSONArray.
- Parameters:
jsonObject - the json object to convert
- Returns:
- the resulting map
jsonArrayAsList
public static List<Object> jsonArrayAsList(JSONArray jsonArray)
- Converts a
JSONArray to a List. It supports nested JSONObject
and JSONArray.
- Parameters:
jsonArray - the json array to convert
- Returns:
- the resulting map
optJavaNull
public static Object optJavaNull(Object value)
- Converts a
JSONObject.NULL to a standard Java null.
In any other case it just returns the object as provided.
- Parameters:
value - the object to convert
- Returns:
- the object as provided or
null in case the special
marker instance JSONObject.NULL is provided
addField
public static void addField(JSONObject json,
String name,
Object value)
addField
public static <T> void addField(JSONObject json,
String name,
JsonObjectConverter<T> converter,
T value)
addDefaultField
public static void addDefaultField(JSONObject json,
String name,
Object defaultValue,
Object value)
addListField
public static void addListField(JSONObject json,
String name,
Collection list)
addListField
public static <T> void addListField(JSONObject json,
String name,
JsonObjectConverter<T> converter,
List<T> list)
addArrayField
public static void addArrayField(JSONObject json,
String name,
Object[] array)
addDateField
public static void addDateField(JSONObject json,
String name,
Date date)
getDateField
public static Date getDateField(JSONObject json,
String name)
jsonArrayAsList
public static <T> List<T> jsonArrayAsList(JSONArray jsonArray,
JsonObjectConverter<T> converter)
jsonObject
public static <T> T jsonObject(JSONObject jsonObject,
JsonObjectConverter<T> converter)
Copyright © 2017 camunda services GmbH. All rights reserved.