package com.cdhy.incl.utils;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import net.sf.json.JSONNull;
import net.sf.json.JSONObject;
public class ParamsUtil {
/**
* 从map中获取String
*
* @param map
* @param key
* @return
*/
public static final String getString4Map(Map<String, Object> map, String key) {
String value = "";
Object obj = map.get(key);
if (null == obj || obj instanceof JSONNull) {
} else {
value = obj.toString();
}
return value;
}
/**
* 从map中获取int
*
* @param map
* @param key
* @return
*/
public static final int getInt4Map(Map<String, Object> map, String key) {
int value = 0;
Object obj = map.get(key);
if (null == obj || obj instanceof JSONNull) {
} else {
String v = obj.toString();
if (!StringUtil.isTemp(v)) {
value = Integer.parseInt(obj.toString());
}
}
return value;
}
/**
* 从map中获取float
*
* @param map
* @param key
* @return
*/
public static final float getFloat4Map(Map<String, Object> map, String key) {
float value = 0;
Object obj = map.get(key);
if (null == obj || obj instanceof JSONNull) {
} else {
String v = obj.toString();
if (!StringUtil.isTemp(v)) {
value = Float.parseFloat(obj.toString());
}
}
return value;
}
/**
* 将null转换为字符串""
*
* @param map
* @return
*/
public static final Map<String, Object> conversMapNull2String(
Map<String, Object> map) {
Map<String, Object> result = new HashMap<String, Object>();
for (Entry<String, Object> entry : map.entrySet()) {
result.put(
entry.getKey(),
(null == entry.getValue() ? "" : entry.getValue()
.getClass() == String.class ? entry.getValue()
: "null".equalsIgnoreCase(String.valueOf(entry
.getValue())) ? "" : entry.getValue()));
}
return result;
}
/**
* 将>和<转换为 '>','<'
* @param map
* @return
*/
public static final Map<String, Object> conversMapGtLt(
Map<String, Object> map, String key) {
Map<String, Object> result = map;
String str = String.valueOf(map.get(key));
str = str.replaceAll(">", ">");
str = str.replaceAll("<", "<");
result.put(key, str);
return result;
}
/**
* 从json中获取String
*
* @param json
* @param key
* @return
*/
public static final String getString4Json(JSONObject json, String key) {
String value = "";
if (!json.containsKey(key)) {
return value;
}
Object obj = json.get(key);
if (null != obj) {
value = obj.toString();
}
return value;
}
public static void main(String[] args) { Map<String, Object> m = new HashMap<String, Object>(); m.put("a", Integer.MIN_VALUE - 1); m.put("b", Integer.MAX_VALUE + 1); m.put("c", "001"); System.out.println(getInt4Map(m, "a")); System.out.println(getInt4Map(m, "b")); System.out.println(getInt4Map(m, "c")); }
}