FastJSON是Alibaba产出的json处理框架 (JSON parser + JSON generator)。仅依赖于JRE。
以下是工具代码:
import java.util.Date;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
/**
* @ClassName FastJsonUtils
* @Description 简单封装alibaba产出的json处理框架 (JSON parser + JSON generator)
* @Date 2014年9月28日
*/
public class FastJsonUtils{
private static SerializeConfig mapping = new SerializeConfig();
private static String dateFormat;
static {
dateFormat = "yyyy-MM-dd HH:mm:ss";
mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));
}
/**
* @Title: obj2Json
* @Description: 将对象转换为JSON字符串
* @param obj //对象模型
* @return String //转换完毕的字符串
*/
public static String obj2Json(Object obj) {
String str = JSON.toJSONString(obj,mapping,SerializerFeature.WriteMapNullValue);
return str;
}
/**
* @Title: json2Obj
* @Description: 将JSON字符串转换为对象
* @param text //需要转换的字符串
* @param clazz //转换时使用的实体类型
* @return
*/
public static <X> X json2Obj(String text, Class<X> clazz) {
X x =JSON.parseObject(text, clazz);
return x;
}
}