public class JSONFormatter extends Object
JSONFormatter has a static method fromJSON(String, String...)
to convert a
JSON document into a PdxInstance
and a static method
toJSON(PdxInstance)
to convert a PdxInstance
into a JSON Document.
Using these methods an applications may convert a JSON document into a PdxInstance for storing in the cache. Indexes can then be defined on the PdxInstances so that queries can be performed using OQL. Queries will return PdxInstances and these can be turned back back into JSON documents using JSONFormatter.
JSONFormatter treats values in a json document as number(byte, short, int, long..), string, array, object, 'true', 'false' or 'null'. These correspond to the following java types:
JSON | Java |
---|---|
object | PdxInstance |
arrays | LinkedList |
BigDecimal | BigDecimal |
BigInterger | BigInteger |
Double | double |
float | float |
boolean | boolean |
Integer | byte, short or int |
null | null |
Modifier and Type | Field and Description |
---|---|
static String |
JSON_CLASSNAME |
static String |
SORT_JSON_FIELD_NAMES_PROPERTY
By setting "gemfire.sort-json-field-names" to true, enables serialization of JSON field in JSON
document to be sorted.
|
Constructor and Description |
---|
JSONFormatter() |
JSONFormatter(RegionService regionService) |
Modifier and Type | Method and Description |
---|---|
static PdxInstance |
fromJSON(byte[] jsonByteArray)
Converts a Byte Array JSON document into a PdxInstance
|
static PdxInstance |
fromJSON(byte[] jsonByteArray,
String... identityFields)
Converts a Byte Array JSON document into a PdxInstance
|
static PdxInstance |
fromJSON(String jsonString)
Converts a String JSON document into a PdxInstance
|
static PdxInstance |
fromJSON(String jsonString,
String... identityFields)
Converts a String JSON document into a PdxInstance
|
String |
fromPdxInstance(PdxInstance pdxInstance)
Converts a PdxInstance into a JSON document
|
RegionService |
getRegionService() |
static String |
toJSON(PdxInstance pdxInstance)
Converts a PdxInstance into a JSON document in String form
|
static byte[] |
toJSONByteArray(PdxInstance pdxInstance)
Converts a PdxInstance into a JSON document in byte-array form
|
byte[] |
toJsonByteArrayFromPdxInstance(PdxInstance pdxInstance)
Converts a PdxInstance into a JSON document in byte-array form
|
PdxInstance |
toPdxInstance(Object json,
String... identityFields)
Converts a JSON document (String or Byte Array) into a PdxInstance
|
public static final String JSON_CLASSNAME
public static final String SORT_JSON_FIELD_NAMES_PROPERTY
public JSONFormatter()
public JSONFormatter(RegionService regionService)
public RegionService getRegionService()
public static PdxInstance fromJSON(String jsonString)
jsonString
- The JSON String to convert to PDXJSONFormatterException
- if unable to create the PdxInstancepublic static PdxInstance fromJSON(String jsonString, String... identityFields)
jsonString
- The JSON String to convert to PDXidentityFields
- Any desired identity fields on the JSON object to be used for equals and
hashCode computationsJSONFormatterException
- if unable to create the PdxInstancepublic static PdxInstance fromJSON(byte[] jsonByteArray)
jsonByteArray
- The JSON Object as a byte array to convert to PDXJSONFormatterException
- if unable to create the PdxInstancepublic static PdxInstance fromJSON(byte[] jsonByteArray, String... identityFields)
jsonByteArray
- The JSON Object as a byte array to convert to PDXidentityFields
- Any desired identity fields on the JSON object to be used for equals and
hashCode computationsJSONFormatterException
- if unable to create the PdxInstancepublic PdxInstance toPdxInstance(Object json, String... identityFields)
json
- The JSON document (String or Byte Array) to convert to PDXidentityFields
- Any desired identity fields on the JSON object to be used for equals and
hashCode computationsJSONFormatterException
- if unable to create the PdxInstancepublic static String toJSON(PdxInstance pdxInstance)
pdxInstance
- the JSON string.public String fromPdxInstance(PdxInstance pdxInstance)
pdxInstance
- The PdxInstance to convertJSONFormatterException
- if unable to create the JSON documentpublic static byte[] toJSONByteArray(PdxInstance pdxInstance)
pdxInstance
- The PdxInstance to convertJSONFormatterException
- if unable to create the JSON documentpublic byte[] toJsonByteArrayFromPdxInstance(PdxInstance pdxInstance)
pdxInstance
- The PdxInstance to convertJSONFormatterException
- if unable to create the JSON document