fastjson忽略属性(fastjson 过滤多余的字段!)

本文目录
- fastjson 过滤多余的字段!
- fastJSON解析遇到属性名是数字的怎么办
- 为什么fastjson只支持序列化属性的get方法
- fastjson java bean转json时,如果属性为number类型,且为空,输出json时忽略展示
fastjson 过滤多余的字段!
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(实体类.class, "字段名","字段名");
JSON.toJSONString(list, filter);
fastJSON解析遇到属性名是数字的怎么办
JSONObject jsonobj = JSONObject.parseObject(jsonStr); JSONObject objs = jsonobj.parseObject("result"); String x = jo.getString("1"); 这个数字不是你要获得的属性名么,你如果存成一个bean里就自己命名,不需要再写成数字。
为什么fastjson只支持序列化属性的get方法
很简单,你修改getset方法就行了,下面是例子import com.alibaba.fastjson.JSON;enum Color { RED(1), BLUE(2), GREEN(3); int code; Color(int code) { this.code = code; } public int getCode() { return code; } public static Color codeOf(int code) { for (Color c : Color.values()) { if (c.getCode() == code) { return c; } } return null; }}public class Bean { private String name; private Color color; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getColor() { return color.code; } public void setColor(int color) { this.color = Color.codeOf(color); } public static void main(Stringargs) { Bean b = new Bean(); b.setName("hello"); b.setColor(Color.RED.getCode()); String str = JSON.toJSONString(b); System.out.println(str); b = JSON.parseObject(str, Bean.class); System.out.println(b.getName() + "#" + b.getColor()); }}
fastjson java bean转json时,如果属性为number类型,且为空,输出json时忽略展示
你好,很高兴回答你的问题。
你试试把字段类型从int改为Integer。
看看能不能达到你想要的效果。
如果有帮助到你,请点击采纳。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






