All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.leancloud.json.JSONObject Maven / Gradle / Ivy

package cn.leancloud.json;

import cn.leancloud.core.AppConfiguration;

import java.io.Serializable;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.*;

public abstract class JSONObject implements Map, Cloneable, Serializable {
  public static class Builder {
    public static JSONObject create(Map param) {
      return AppConfiguration.getJsonParser().toJSONObject(param);
    }
  }
  public abstract JSONObject getJSONObject(String key);

  public abstract JSONArray getJSONArray(String key);

  public abstract  T getObject(String key, Class clazz);
  public abstract  T getObject(String key, Type type);

  public abstract  T getObject(String key, TypeReference typeReference);
  public abstract Boolean getBoolean(String key);

  public abstract byte[] getBytes(String key);

  public abstract boolean getBooleanValue(String key);
  public abstract Byte getByte(String key);
  public abstract byte getByteValue(String key);

  public abstract Short getShort(String key);
  public abstract short getShortValue(String key);

  public abstract Integer getInteger(String key);

  public abstract int getIntValue(String key);

  public abstract Long getLong(String key);
  public abstract long getLongValue(String key);
  public abstract Float getFloat(String key);
  public abstract float getFloatValue(String key);
  public abstract Double getDouble(String key);
  public abstract double getDoubleValue(String key);
  public abstract BigDecimal getBigDecimal(String key);
  public abstract BigInteger getBigInteger(String key);
  public abstract String getString(String key);
  public abstract Date getDate(String key);

  public abstract java.sql.Date getSqlDate(String key);
  public abstract Timestamp getTimestamp(String key);

  public abstract JSONObject fluentPut(String key, Object value);

  public abstract void putAll(Map m);

  public abstract JSONObject fluentPutAll(Map m);
  public abstract JSONObject fluentClear();
  public abstract Map getInnerMap();

  public abstract  T toJavaObject(Class clazz);

  public abstract String toJSONString();

  @Override
  public String toString() {
    return toJSONString();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy