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 extends String, ? extends Object> m);
public abstract JSONObject fluentPutAll(Map extends String, ? extends Object> 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