赞
踩
JSONField //注解可用于方法,字段上,主要用于实体字段对象上,GET/SET方法也可以使用。下面注解参数详解
ordinal //主要用于排序
name //序列化成json时,转换的名称
format //格式化
serialize // boolean 是否序列化
deserialize //boolean 是否反序列化
serialzeFeatures //序列化选项 SerializerFeature.WriteNullNumberAsZero 如空Number填充0
parseFeatures //反序列化选项
label //设置标签 具体作用
- Employee employee = new Employee();
- JSON.toJSONString(employee, Labels.includes("name"));
-
- //标注了name标签的,才会序列化。
-
- Labels.excludes("word")
- //标注了word标签的,则不会序列化。
jsonDirect //字段是否json格式 会直接序列化成一个json的字符串赋值在对象上。而不会将对象转成jsonObject
serializeUsing //自定义序列类,必须是静态类。实现ObjectSerializer接口
deserializeUsing //自定反序列化类,必须是静态类。实现ObjectDeserializer接口
- public static class OrderDeserialize implements ObjectDeserializer, ObjectSerializer {
- public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
- Object value = parser.parse();
- return (T) value;
- }
-
- public int getFastMatchToken() {
- return JSONToken.LITERAL_INT;
- }
-
- public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type, int i) throws IOException {
- jsonSerializer.write(o.toString() + "元");
- }
- }
alternateNames //反序列化映射名
- /**
- * 订单状态 statusName,statusNo都会映射到status这个对象上
- */
- @JSONField(alternateNames = {"statusName","statusNo"})
- private Integer status;
unwrapped //对象映射到父对象上。不进行子对象映射 fastjson文档
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。