Class JSONValue


  • public class JSONValue
    extends java.lang.Object
    Utility methods for JSON values.

    This class is for internal use by JFreeChart, it is not part of the supported API and you should not call it directly. If you need JSON support in your project you should include JSON.simple (https://code.google.com/p/json-simple/) or some other JSON library directly in your project.
    • Constructor Summary

      Constructors 
      Constructor Description
      JSONValue()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String escape​(java.lang.String s)
      Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).
      (package private) static void escape​(java.lang.String s, java.lang.StringBuffer sb)  
      static java.lang.String toJSONString​(java.lang.Object value)
      Convert an object to JSON text.
      static void writeJSONString​(java.lang.Object value, java.io.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​(java.lang.Object value,
                                           java.io.Writer out)
                                    throws java.io.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.

        Parameters:
        value - the value.
        out - the output writer.
        Throws:
        java.io.IOException - if there is an I/O problem.
        See Also:
        JSONObject.writeJSONString(Map, Writer), JSONArray.writeJSONString(List, Writer)
      • toJSONString

        public static java.lang.String toJSONString​(java.lang.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.

        Parameters:
        value - the value.
        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 java.lang.String escape​(java.lang.String s)
        Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).
        Parameters:
        s - the string to be escaped (null permitted).
        Returns:
        A string.
      • escape

        static void escape​(java.lang.String s,
                           java.lang.StringBuffer sb)
        Parameters:
        s - - Must not be null.
        sb -