1、字段名称映射
比如现在JavaBean中有一个字段名称为parentId,想将此字段转换为pId,则可以使用如下代码。
NameFilter filter = new NameFilter() {
public String process(Object source, String name, Object value) {
if (name.equals("parentId")) {
return "pId";
}
return name;
}
};
String jsonString = StringUtils.EMPTY;
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out);
serializer.getNameFilters().add(filter);
serializer.write(columns);//这里的columns为待转换的对象
jsonString = out.toString();
} finally {
out.close();
}
2、去除JSON中的key值的引号
FastJSON中默认为转换后的JSON中的key值是带引号的,有些特殊情况或者组件需要不带引号的,可以使用下面的代码将引号去掉。
在上面的代码中添加下面的这行代码,则可以将转换后的字段名称的引号去掉。
serializer.config(SerializerFeature.QuoteFieldNames, false);