
com.moon.core.json.JSONObject Maven / Gradle / Ivy
package com.moon.core.json;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import static com.moon.core.util.TypeUtil.cast;
/**
* @author moonsky
*/
public final class JSONObject extends HashMap
implements JSON, Iterable> {
public JSONObject(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
}
public JSONObject(int initialCapacity) {
super(initialCapacity);
}
public JSONObject() {
super();
}
public JSONObject(Map extends String, ?> m) {
super(m);
}
@Override
public T get() {
return (T) this;
}
@Override
public JSONObject getJsonObject(String key) {
return cast().toType(get(key), JSONObject.class);
}
@Override
public JSONArray getJsonArray(String key) {
return cast().toType(get(key), JSONArray.class);
}
@Override
public int getIntValue(String key) {
return cast().toIntValue(get(key));
}
@Override
public Integer getInteger(String key) {
return cast().toInteger(get(key));
}
@Override
public long getLongValue(String key) {
return cast().toLongValue(get(key));
}
@Override
public Long getLong(String key) {
return cast().toLong(get(key));
}
@Override
public double getDoubleValue(String key) {
return cast().toDoubleValue(get(key));
}
@Override
public Double getDouble(String key) {
return cast().toDouble(get(key));
}
@Override
public String getString(String key) {
return cast().toString(get(key));
}
@Override
public Iterator> iterator() {
return entrySet().iterator();
}
@Override
public String toString() { return JSONCfg.getStringer().stringify(this); }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy