object JsonUtil extends App {
/** * 将map转为json * @param map 输入格式 mutable.Map[String,Object] * @return */
def map2Json(map: mutable.Map[String, Object]): String = {
val jsonString = JSONObject.toJSONString(map)
jsonString
}
/* * 将json转化为Map * @param json 输入json字符串 * @return */
def json2Map(json: String): mutable.HashMap[String, Object] = {
val map: mutable.HashMap[String, Object] = mutable.HashMap()
//将string转化为jsonObject
val jsonObj: JSONObject = JSON.parseObject(json)
//获取所有键
val jsonKey = jsonObj.keySet()
val iter = jsonKey.iterator()
while (iter.hasNext) {
val field = iter.next()
val value = jsonObj.get(field).toString
if (value.startsWith("{") && value.endsWith("}")) {
map.put(field, value)
} else {
map.put(field, value)
}
}
map
}
}