class JSONObject extends JSONElement {

    public static String valueToString(Object o) throws JSONException {
        if(o == null){
            return "null";
        }
        if(o instanceof JSONString){
            return ((JSONString)o).toJSONString();
        }
        if(o instanceof JSONElement){
            return o.toString();
        }
        return new Gson().toJson(o);
    }

    public  JSONObject(String string);
    public  JSONObject(Map<String, Object> map);
    public  JSONObject();
      JSONObject(JsonElement jsonElement);

}