Package com.day.cq.commons
Class JSONWriterUtil
- java.lang.Object
-
- com.day.cq.commons.JSONWriterUtil
-
public class JSONWriterUtil extends java.lang.ObjectJSON writer utilitiesEnables to specify a write mode while adding a JSON property. According to the provided write mode, the property value may be encoded through the XSS protection service
- Since:
- 5.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJSONWriterUtil.WriteModeJSON write modes
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_SUFFIX_XSSKey suffix for XSS protected properties
-
Constructor Summary
Constructors Constructor Description JSONWriterUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidput(JSONObject object, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss)Puts a value into a JSON object according to provided write mode.static voidputOptional(JSONObject object, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss)Puts an optional value into a JSON object according to provided write mode.static voidwrite(JSONWriter writer, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss)Writes a value to JSON writer according to provided write mode.static voidwriteOptional(JSONWriter writer, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss)Writes an optional value to JSON writer according to provided write mode.
-
-
-
Field Detail
-
KEY_SUFFIX_XSS
public static final java.lang.String KEY_SUFFIX_XSS
Key suffix for XSS protected properties- See Also:
- Constant Field Values
-
-
Method Detail
-
put
public static void put(JSONObject object, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss) throws JSONException
Puts a value into a JSON object according to provided write mode.- Parameters:
object- JSON objectkey- Key to writevalue- Value to writewriteMode- Write modexss- XSS protection service- Throws:
JSONException- If value could not be put into the object
-
putOptional
public static void putOptional(JSONObject object, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss) throws JSONException
Puts an optional value into a JSON object according to provided write mode.- Parameters:
object- JSON objectkey- Key to writevalue- Value to writewriteMode- Write modexss- XSS protection service- Throws:
JSONException- If value could not be put into the object
-
write
public static void write(JSONWriter writer, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss) throws JSONException
Writes a value to JSON writer according to provided write mode.- Parameters:
writer- JSON writerkey- Key to writevalue- Value to writewriteMode- Write modexss- XSS protection service- Throws:
JSONException- If value could not be written
-
writeOptional
public static void writeOptional(JSONWriter writer, java.lang.String key, java.lang.String value, JSONWriterUtil.WriteMode writeMode, XSSProtectionService xss) throws JSONException
Writes an optional value to JSON writer according to provided write mode.- Parameters:
writer- JSON writerkey- Key to writevalue- Value to writewriteMode- Write modexss- XSS protection service- Throws:
JSONException- If value could not be written
-
-