public class OptimizelyJSON
extends java.lang.Object
| Constructor and Description |
|---|
OptimizelyJSON(java.util.Map<java.lang.String,java.lang.Object> map) |
OptimizelyJSON(java.util.Map<java.lang.String,java.lang.Object> map,
ConfigParser parser) |
OptimizelyJSON(java.lang.String payload) |
OptimizelyJSON(java.lang.String payload,
ConfigParser parser) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
<T> T |
getValue(java.lang.String jsonKey,
java.lang.Class<T> clazz)
Populates the schema passed by the user - it takes primitive types and complex struct type
|
int |
hashCode() |
boolean |
isEmpty() |
java.util.Map<java.lang.String,java.lang.Object> |
toMap()
Returns the
Map<String,Object> representation of json data |
java.lang.String |
toString()
Returns the string representation of json data
|
public OptimizelyJSON(@Nonnull
java.lang.String payload)
public OptimizelyJSON(@Nonnull
java.lang.String payload,
ConfigParser parser)
public OptimizelyJSON(@Nonnull
java.util.Map<java.lang.String,java.lang.Object> map)
public OptimizelyJSON(@Nonnull
java.util.Map<java.lang.String,java.lang.Object> map,
ConfigParser parser)
@Nonnull public java.lang.String toString()
toString in class java.lang.Object@Nullable public java.util.Map<java.lang.String,java.lang.Object> toMap()
Map<String,Object> representation of json dataMap<String,Object> representation of json data@Nullable
public <T> T getValue(@Nullable
java.lang.String jsonKey,
java.lang.Class<T> clazz)
throws JsonParseException
Example:
JSON data is {"k1":true, "k2":{"k22":"v22"}}
Set jsonKey to "k2" to access {"k22":"v22"} or set it to to "k2.k22" to access "v22".
Set it to null to access the entire JSON data.
T - This is the type parameterjsonKey - The JSON key paths for the data to accessclazz - The user-defined class that the json data will be parsed toJsonParseException - when a JSON parser is not available.public boolean isEmpty()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object