top.wboost.common.system.spring.converter.JSONObjectConverter Maven / Gradle / Ivy
package top.wboost.common.system.spring.converter;
import org.springframework.core.convert.converter.Converter;
import com.alibaba.fastjson.JSONObject;
import top.wboost.common.base.annotation.AutoRootApplicationConfig;
import top.wboost.common.exception.BusinessCodeException;
import top.wboost.common.log.entity.Logger;
import top.wboost.common.log.util.LoggerUtil;
import top.wboost.common.system.code.SystemCode;
import top.wboost.common.util.StringUtil;
/**
* JSONObject 解析 (map)
* @className JSONArrayConverter
* @author jwSun
* @date 2017年9月13日 下午10:10:37
* @version 1.0.0
*/
@AutoRootApplicationConfig
public class JSONObjectConverter implements Converter {
private Logger log = LoggerUtil.getLogger(getClass());
@Override
public JSONObject convert(String source) {
if (StringUtil.notEmpty(source)) {
try {
return JSONObject.parseObject(source);
} catch (Exception o_o) {
log.info("parse JSONObject error! source is {}", source);
throw new BusinessCodeException(SystemCode.PARSE_ERROR.getCode()).setPromptMessage("JSONObject",
source);
}
}
return null;
}
}