import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
/**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉
*
* @author
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class JsonUtil {
private JsonUtil() {
}
/**
* map转换成json字符串
*
* @param map
* @return
*/
public static String mapToJson(Map<String, String> map) {
return JSON.toJSONString(map);
}
/**
* 将对象转换为json字符串
*
* @param object
* @return
*/
public static String toJson(Object object) {
String jsonStr = StringUtils.EMPTY;
if (object != null) {
jsonStr = JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);
}
return jsonStr;
}
/**
* 解析json字符串中的特定字段 <br>
*
* @param jsonStr json字符串
* @param element 字段名称
* @return
*/
public static String parse(String jsonStr, String element) {
String result = null;
if (StringUtils.isBlank(jsonStr) || StringUtils.isBlank(element)) {
return result;
}
JSONObject jsonObject = JSON.parseObject(jsonStr);
if (jsonObject.containsKey(element) && jsonObject.get(element) != null) {
result = jsonObject.get(element).toString();
}
return result;
}
}
JsonUtil