現在前後端的數據交互普遍使用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;
}