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。
看看能不能达到你想要的效果。
如果有帮助到你,请点击采纳。

更多文章:
gcc编译器参数(深度linux的arm-linux-gnueabihf-gcc编译参数如何配)
2026年10月11日 19:30
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50





