org.camunda.bpm.engine.impl.util
Class JsonUtil

java.lang.Object
  extended by org.camunda.bpm.engine.impl.util.JsonUtil

public final class JsonUtil
extends Object

Author:
Sebastian Menski

Constructor Summary
JsonUtil()
           
 
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
<T> void
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
<T> void
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
<T> List<T>
jsonArrayAsList(JSONArray jsonArray, JsonObjectConverter<T> converter)
           
static
<T> T
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
 

Constructor Detail

JsonUtil

public JsonUtil()
Method Detail

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.