直接上代码
CsBaseInfo csinfo = JSON.parseObject(JSON.toJSONString(excel), CsBaseInfo.class);
下面是工具类的使用
package BIDashboard.util;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.alibaba.dubbo.common.utils.StringUtils;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import net.sf.json.JSONNull;
public class Common {
public static String beanToJson(Object object) throws IOException {
Gson gson = new Gson();
String json = gson.toJson(object);
return json;
}
public static Map<String, Object> jsonToBean(String json) {
if(StringUtils.isEmpty(json)) {
return null;
}
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(json, new TypeToken<Map<String, Object>>() {
}.getType());
return map;
}
public static String ObjectToString(Object value) {
if (value == null) {
return "";
}
return value.toString();
}
public static String getStringValue(Object value) {
if (value == null||(value instanceof JSONNull)) {
return "";
}
return value.toString();
}
public static String getStringNoBlank(String str) {
if(str!=null && !"".equals(str)) {
Pattern p = Pattern.compile("/|//|\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
String strNoBlank = m.replaceAll("");
return strNoBlank;
}else {
return str;
}
}
public static int getDoubleData(Double b) {
if(b!=null && b>0) {
return b.intValue();
}
return 0;
}
public static double getDoubleDataDec(Double b) {
if(b!=null && b>0) {
BigDecimal bigDecimal=new BigDecimal(b);
double doubleValue = bigDecimal.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
return doubleValue;
}
return 0;
}
/**
* 判断是否包含中文字符
* @param string
* @return
*/
public static boolean isChinese(String string) {
int n = 0;
for (int i = 0; i < string.length(); i++) {
n = (int) string.charAt(i);
if (!(19968 <= n && n < 40869)) {
return false;
}
}
return true;
}
public static void main(String[] args) {
String s="【UAT】eCare上线测试硬件返修,不需要处理。";
System.out.println(getStringNoBlank(s));
}
}
使用方法
Map<String, Object> json = Common.jsonToBean(response);
totalList = (List<Map<String, Object>>) json.get("result");