package net.sf.json;
public static JSONObject fromObject( Object object ) {
return fromObject( object, new JsonConfig() );
}
以上代码是比较常用的,在以下包中:
这个fromObject方法有个问题,就是当string大小为1M时,会导致内存占用2g以上,并且cpu一直100%,解决方法如下:
改为jackson
public static <T> T parseStream(InputStream in, Class<T> tClass) {
try {
return getInstance().readValue(in, tClass);
} catch (Exception e) {
logger.info("parse stream error {} ", e.getMessage());
}
return null;
}
public static ObjectMapper getInstance() {
return new ObjectMapper().setTimeZone(TimeZone.getTimeZone(ZoneId.of("Asia/Shanghai")));
}
完美解决问题!