现在前后端的数据交互普遍使用json对象,而后端需要对前端传进来的json数据进行转换才可以使用。因此推荐一个将json格式的字符串转为map对象的工具类
/**
* 传入参数JSON格式校验与转换
* @param data 传入JSON格式实字符串
* @return Map<String,Object> 返回JSON转换成Map数据
*/
public static Map<String, Object> checkJSONData(String data)
{
if(data == null || "".equals(data.trim()))
throw new Exception(-1, "传入的参数data不能为空.");
if("null".equals(data.trim()))
throw new Exception(-1, "null字符串不是JSON格式.");
Map<String, Object> dataMap = new HashMap<String,Object>();
try
{
dataMap = JSONObject.parseObject(data.trim());
}
catch(Exception e)
{
throw new BIException(-1, "解析参数出错,请检查传入参数JSON格式是否正确.");
}
return dataMap;
}