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

com.firefly.utils.json.JsonObject Maven / Gradle / Ivy

There is a newer version: 5.0.2
Show newest version
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));
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy