This class encapsulates a single JSON object, which can contain any number of properties(name/value pairs) of various JSON data types, including other JSON objects or arrays. It provides public methods to access and change the object's data in a number of ways.