Class JSONUtil.JSONBuilder
java.lang.Object
de.uplanet.lucy.server.auxiliaries.JSONUtil.JSONBuilder
- Enclosing class:
- JSONUtil
A builder to create JSON output.
This class provides the most flexible way to create JSON output from a variety of input data.
- Since:
- Intrexx 7.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Write an object.void
Write a colon:
.Write a colon:
.void
Write a comma,
.Write a comma,
.void
Write a closing square bracket]
.Write a closing square bracket]
.void
Write a closing curly bracket}
.Write a closing curly bracket}
.void
writeJSONEscape
(CharSequence p_chseq) Write a JSON-escaped character sequence.void
writeJSONEscape
(CharSequence p_chseq, int p_iStart, int p_iEnd) Write a JSON-escaped character subsequence.writeJSONEscapeR
(CharSequence p_chseq) Write a JSON-escaped character sequence.writeJSONEscapeR
(CharSequence p_chseq, int p_iStart, int p_iEnd) Write a JSON-escaped character subsequence.void
writeJSONNamedObject
(Object p_obj, String p_strName, Collection<? extends CharSequence> p_properties) Write a JSON named object the given object's bean properties.writeJSONNamedObjectR
(Object p_obj, String p_strName, Collection<? extends CharSequence> p_properties) Write a JSON named object the given object's bean properties.void
writeJSONObject
(Object p_obj, List<CharSequence> p_properties) Write a JSON object with the given object's bean properties.writeJSONObjectR
(Object p_obj, Collection<? extends CharSequence> p_properties) Write a JSON named object the given object's bean properties.void
writeJSONPair
(String p_strName, Object p_value) Write a name-value pair, e.g.writeJSONPairR
(String p_strName, Object p_value) Write a name-value pair, e.g.void
writeJSONPairs
(Object p_obj, List<? extends CharSequence> p_properties) Write name-value pairs ("name":"value",
...) representing the given object's bean properties.void
writeJSONPairs
(Map<String, ? extends Object> p_map) Write the name-value pairs ("name":"value",
...) of the given map.writeJSONPairsR
(Object p_obj, List<? extends CharSequence> p_properties) Write name-value pairs ("name":"value",
...) representing the given object's bean properties.writeJSONPairsR
(Map<String, ? extends Object> p_map) Write the name-value pairs ("name":"value",
...) of the given map.void
Write a double quotation mark"
.Write a double quotation mark"
.writeJSONR
(Object p_obj) Write an object.void
Write an opening square bracket[
.Write an opening square bracket[
.void
Write an opening curly bracket{
.Write an opening curly bracket{
.
-
Method Details
-
writeJSONStartObject
Write an opening curly bracket{
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONStartObjectR
Write an opening curly bracket{
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEndObject
Write a closing curly bracket}
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEndObjectR
Write a closing curly bracket}
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONStartArray
Write an opening square bracket[
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONStartArrayR
Write an opening square bracket[
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEndArray
Write a closing square bracket]
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEndArrayR
Write a closing square bracket]
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONQuote
Write a double quotation mark"
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONQuoteR
Write a double quotation mark"
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONComma
Write a comma,
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONCommaR
Write a comma,
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONColon
Write a colon:
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONColonR
Write a colon:
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSON
Write an object. The method mimics theJSON.stringify
function as defined in the ECMAScript Language Scecification, 5.1 edition.- Parameters:
p_obj
- The object to be written.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONR
Write an object. The method mimics theJSON.stringify
function as defined in the ECMAScript Language Scecification, 5.1 edition.- Parameters:
p_obj
- The object to be written.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPair
Write a name-value pair, e.g."name":"value"
.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPairR
Write a name-value pair, e.g."name":"value"
.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPairs
Write the name-value pairs ("name":"value",
...) of the given map.- Parameters:
p_map
- A map containing the pairs.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPairsR
Write the name-value pairs ("name":"value",
...) of the given map.- Parameters:
p_map
- A map containing the pairs.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPairs
public void writeJSONPairs(Object p_obj, List<? extends CharSequence> p_properties) throws IOException Write name-value pairs ("name":"value",
...) representing the given object's bean properties.- Parameters:
p_obj
- The object.p_properties
- A list of bean properties that should be written as name-value pairs.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONPairsR
public JSONUtil.JSONBuilder writeJSONPairsR(Object p_obj, List<? extends CharSequence> p_properties) throws IOException Write name-value pairs ("name":"value",
...) representing the given object's bean properties.- Parameters:
p_obj
- The object.p_properties
- A list of bean properties that should be written as name-value pairs.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONObject
Write a JSON object with the given object's bean properties.- Parameters:
p_obj
- The object.p_properties
- A list of bean properties that should be written as name-value pairs.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONObjectR
public JSONUtil.JSONBuilder writeJSONObjectR(Object p_obj, Collection<? extends CharSequence> p_properties) throws IOException Write a JSON named object the given object's bean properties.- Parameters:
p_obj
- The object.p_properties
- A list of bean properties that should be written as name-value pairs.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONNamedObject
public void writeJSONNamedObject(Object p_obj, String p_strName, Collection<? extends CharSequence> p_properties) throws IOException Write a JSON named object the given object's bean properties.- Parameters:
p_obj
- The object.p_strName
- The name of the object.p_properties
- A list of bean properties that should be written as name-value pairs.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONNamedObjectR
public JSONUtil.JSONBuilder writeJSONNamedObjectR(Object p_obj, String p_strName, Collection<? extends CharSequence> p_properties) throws IOException Write a JSON named object the given object's bean properties.- Parameters:
p_obj
- The object.p_strName
- The name of the object.p_properties
- A list of bean properties that should be written as name-value pairs.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEscape
Write a JSON-escaped character sequence.- Parameters:
p_chseq
- The character sequence to be written.- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEscapeR
Write a JSON-escaped character sequence.- Parameters:
p_chseq
- The character sequence to be written.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.
-
writeJSONEscape
Write a JSON-escaped character subsequence.- Parameters:
p_chseq
- The character sequence to be written.p_iStart
- The index of the first character in the subsequence.p_iEnd
- The index of the character following the last character in the subsequence.- Throws:
IOException
- If an I/O error occurred.IllegalArgumentException
- If the given character sequence isnull
.
-
writeJSONEscapeR
public JSONUtil.JSONBuilder writeJSONEscapeR(CharSequence p_chseq, int p_iStart, int p_iEnd) throws IOException Write a JSON-escaped character subsequence.- Parameters:
p_chseq
- The character sequence to be written.p_iStart
- The index of the first character in the subsequence.p_iEnd
- The index of the character following the last character in the subsequence.- Returns:
- This object.
- Throws:
IOException
- If an I/O error occurred.IllegalArgumentException
- If the given character sequence isnull
.
-