今天工作使用fastjson要求传过去的参数全为大写,在使用的过程中发现它自动将我的字段首字母转为小写了,在网上查了一些资料,发现下面的这个挺好,比其他的要方便。
package com.alibaba.fastjson.serializer; public class PascalNameFilter implements NameFilter { public String process(Object source, String name, Object value) { if (name == null || name.length() == 0) { return name; } char[] chars = name.toCharArray(); chars[0]= Character.toUpperCase(chars[0]); String pascalName = new String(chars); return pascalName; } }
可以通过一个简单的参数来解决
info是我的一个对象,
JSON.toJSONString(info,new PascalNameFilter());
参考了该博主的博客:https://blog.csdn.net/cjavahello/article/details/74931730