net.sf.json.util
Class WebUtils

java.lang.Object
  extended by net.sf.json.util.WebUtils

public class WebUtils
extends Object

Provides useful methods for working with JSON and web.

Author:
Andres Almiray

Method Summary
static WebHijackPreventionStrategy getWebHijackPreventionStrategy()
          Returns the configured WebHijackPreventionStrategy.
static String protect(JSON json)
          Transforms the input Json string using the configured WebHijackPreventionStrategy.
static String protect(JSON json, boolean shrink)
          Transforms the input Json string using the configured WebHijackPreventionStrategy.
static void setWebHijackPreventionStrategy(WebHijackPreventionStrategy strategy)
          Sets a WebHijackPreventionStrategy.
static String toString(JSON json)
          Returns a string represenation of a JSON value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getWebHijackPreventionStrategy

public static WebHijackPreventionStrategy getWebHijackPreventionStrategy()
Returns the configured WebHijackPreventionStrategy.


protect

public static String protect(JSON json)
Transforms the input Json string using the configured WebHijackPreventionStrategy.

Parameters:
json - the input string
Returns:
String a transformed json string

protect

public static String protect(JSON json,
                             boolean shrink)
Transforms the input Json string using the configured WebHijackPreventionStrategy.

Parameters:
json - the input string
shrink - if redundant key quotes may be eliminated.
Returns:
String a transformed json string

setWebHijackPreventionStrategy

public static void setWebHijackPreventionStrategy(WebHijackPreventionStrategy strategy)
Sets a WebHijackPreventionStrategy.
Will use default value (WebHijackPreventionStrategy.INFINITE_LOOP) if null.


toString

public static String toString(JSON json)
Returns a string represenation of a JSON value.
When an object property name does not contain a space (' ') or a colon (':'), the quotes are omitted. This is done to reduce the amount of bytes sent to a web browser.
USE WITH CAUTION.