org.jooq.tools.json
Class JSONValue

java.lang.Object
  extended by org.jooq.tools.json.JSONValue

public class JSONValue
extends Object

Author:
FangYidong

Constructor Summary
JSONValue()
           
 
Method Summary
static String escape(String s)
          Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).
static String toJSONString(Object value)
          Convert an object to JSON text.
static void writeJSONString(Object value, Writer out)
          Encode an object into JSON text and write it to out.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONValue

public JSONValue()
Method Detail

writeJSONString

public static void writeJSONString(Object value,
                                   Writer out)
                            throws IOException
Encode an object into JSON text and write it to out.

If this object is a Map or a List, and it's also a JSONStreamAware or a JSONAware, JSONStreamAware or JSONAware will be considered firstly.

DO NOT call this method from writeJSONString(Writer) of a class that implements both JSONStreamAware and (Map or List) with "this" as the first parameter, use JSONObject.writeJSONString(Map, Writer) or JSONArray.writeJSONString(List, Writer) instead.

Throws:
IOException
See Also:
JSONObject.writeJSONString(Map, Writer), JSONArray.writeJSONString(List, Writer)

toJSONString

public static String toJSONString(Object value)
Convert an object to JSON text.

If this object is a Map or a List, and it's also a JSONAware, JSONAware will be considered firstly.

DO NOT call this method from toJSONString() of a class that implements both JSONAware and Map or List with "this" as the parameter, use JSONObject.toJSONString(Map) or JSONArray.toJSONString(List) instead.

Returns:
JSON text, or "null" if value is null or it's an NaN or an INF number.
See Also:
JSONObject.toJSONString(Map), JSONArray.toJSONString(List)

escape

public static String escape(String s)
Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).



Copyright © 2012. All Rights Reserved.