/**从object中获取key对应的值 * *获取如果T是基本类型容易崩溃,所以需要try-catch * @param object * @param key * @return * @throws JSONException */ @SuppressWarnings("unchecked") public <T> T getValue(JSONObject object, String key) throws JSONException { return (T) object.get(key); }
protected JobDataMap createJobDataMap(String parameters) { JobDataMap map = new JobDataMap(); if (!StringUtils.isEmpty(parameters)) { JSONArray jsonArray = JSON.parseArray(parameters); for (int i = 0; i < jsonArray.size(); i++) { JSONObject o = jsonArray.getJSONObject(i); map.put(o.getString("key"), o.get("value")); } } return map; }
@Override public Object get(String key) { return jsonObject.get(key); }
@Override public Object get(String key) { return jsonObject.get(key); }
public String getString(String key) { Object value = get(key); if (value == null) { return null; } return value.toString(); }
public float getFloatValue(String key) { Object value = get(key); Float floatValue = castToFloat(value); if (floatValue == null) { return 0F; } return floatValue.floatValue(); }
public double getDoubleValue(String key) { Object value = get(key); Double doubleValue = castToDouble(value); if (doubleValue == null) { return 0D; } return doubleValue.doubleValue(); }
public byte[] getBytes(String key) { Object value = get(key); if (value == null) { return null; } return castToBytes(value); }
public boolean getBooleanValue(String key) { Object value = get(key); Boolean booleanVal = castToBoolean(value); if (booleanVal == null) { return false; } return booleanVal.booleanValue(); }
public byte getByteValue(String key) { Object value = get(key); Byte byteVal = castToByte(value); if (byteVal == null) { return 0; } return byteVal.byteValue(); }
public Boolean getBoolean(String key) { Object value = get(key); if (value == null) { return null; } return castToBoolean(value); }
public long getLongValue(String key) { Object value = get(key); Long longVal = castToLong(value); if (longVal == null) { return 0L; } return longVal.longValue(); }
public short getShortValue(String key) { Object value = get(key); Short shortVal = castToShort(value); if (shortVal == null) { return 0; } return shortVal.shortValue(); }
public int getIntValue(String key) { Object value = get(key); Integer intVal = castToInt(value); if (intVal == null) { return 0; } return intVal.intValue(); }
public Integer getInteger(String key) { Object value = get(key); return castToInt(value); }
public Long getLong(String key) { Object value = get(key); return castToLong(value); }
public Double getDouble(String key) { Object value = get(key); return castToDouble(value); }
public java.sql.Date getSqlDate(String key) { Object value = get(key); return castToSqlDate(value); }
public java.sql.Timestamp getTimestamp(String key) { Object value = get(key); return castToTimestamp(value); }
/**验证值类型 * @param tk * @param tv * @param real * @throws Exception */ public static void type(@NotNull String tk, Object tv, @NotNull JSONObject real) throws UnsupportedDataTypeException { if (tv instanceof String == false) { throw new UnsupportedDataTypeException("服务器内部错误," + tk + ":value 的value不合法!" + "Request表校验规则中 TYPE:{ key:value } 中的value只能是String类型!"); } type(tk, (String) tv, real.get(tk)); }