com.firefly.utils.json.JsonObject Maven / Gradle / Ivy
package com.firefly.utils.json;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashMap;
public class JsonObject extends HashMap {
private static final long serialVersionUID = 1016483993009899270L;
public JsonObject getJsonObject(String key) {
Object ret = get(key);
if(ret instanceof String && "null".equals(ret))
return null;
return (JsonObject)ret;
}
public JsonArray getJsonArray(String key) {
Object ret = get(key);
if(ret instanceof String && "null".equals(ret))
return null;
return (JsonArray)get(key);
}
public String getString(String key) {
return (String)get(key);
}
public byte getByte(String key) {
return Byte.parseByte(getString(key));
}
public short getShort(String key) {
return Short.parseShort(getString(key));
}
public int getInteger(String key) {
return Integer.parseInt(getString(key));
}
public long getLong(String key) {
return Long.parseLong(getString(key));
}
public float getFloat(String key) {
return Float.parseFloat(getString(key));
}
public double getDouble(String key) {
return Double.parseDouble(getString(key));
}
public BigInteger getBigInteger(String key) {
return new BigInteger(getString(key));
}
public BigDecimal getBigDecimal(String key) {
return new BigDecimal(getString(key));
}
public boolean getBoolean(String key) {
return Boolean.parseBoolean(getString(key));
}
}