Class JSONValue


  • public class JSONValue
    extends java.lang.Object
    Utilities to encode and decode data in JSON format. To decode, use parse(String). To encode, use toJSONString(java.lang.Object).
    Author:
    FangYidong<fangyidong@yahoo.com.cn>
    • Constructor Summary

      Constructors 
      Constructor Description
      JSONValue()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object parse​(java.io.Reader in)
      Parse (a.k.a., decode) JSON text into java object from the input source.
      static java.lang.Object parse​(java.lang.String s)
      Parse (a.k.a., decode) JSON text into java object from the string.
      static java.lang.String toJSONString​(boolean value)
      Converts a boolean to JSON text
      static java.lang.String toJSONString​(byte value)
      Converts a byte to JSON text
      static java.lang.String toJSONString​(char value)
      Converts a char to JSON text
      static java.lang.String toJSONString​(double value)
      Converts a double to JSON text
      static java.lang.String toJSONString​(float value)
      Converts a float to JSON text
      static java.lang.String toJSONString​(int value)
      Converts an integer to JSON text
      static java.lang.String toJSONString​(long value)
      Converts a long to JSON text
      static java.lang.String toJSONString​(short value)
      Converts a short to JSON text
      static java.lang.String toJSONString​(java.lang.Object value)
      Convert (a.k.a., encode) an object to JSON text.
      • 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

      • parse

        public static java.lang.Object parse​(java.io.Reader in)
                                      throws java.io.IOException
        Parse (a.k.a., decode) JSON text into java object from the input source.
        Parameters:
        in - the input to parse.
        Returns:
        Instance of the following: JSONObject (also java.util.Map), JSONArray (also java.util.List), java.lang.String, java.lang.Number, java.lang.Boolean, null. If in is null, null is returned.
        Throws:
        java.io.IOException
      • parse

        public static java.lang.Object parse​(java.lang.String s)
        Parse (a.k.a., decode) JSON text into java object from the string.
        Returns:
        the decoded object. If s is null, null is returned.
      • toJSONString

        public static java.lang.String toJSONString​(java.lang.Object value)
        Convert (a.k.a., encode) 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 -
        Returns:
        JSON text, or "null" if value is null or it's an NaN or an INF number.
      • toJSONString

        public static java.lang.String toJSONString​(int value)
        Converts an integer to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(long value)
        Converts a long to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(short value)
        Converts a short to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(double value)
        Converts a double to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(float value)
        Converts a float to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(byte value)
        Converts a byte to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(boolean value)
        Converts a boolean to JSON text

        patched by tomyeh

      • toJSONString

        public static java.lang.String toJSONString​(char value)
        Converts a char to JSON text

        patched by tomyeh