将实体类转换为json时过滤类中指定的属性

更新时间:2023-07-14 19:38:55 阅读: 评论:0

将实体类转换为json时过滤类中指定的属性
⼀般将对象序列化使⽤fastjson和Gson两种类
fastjson类的使⽤
使⽤fastjson主要有下⾯三种⽅法:
1. 实体类或集合转JSON串
String jsonString = JSONString(实体类);
2.JSON串转JSONObject
JSONObject jsonObject = JSONObject.parObject(jsonString);
3.JSON串转实体类
实体类 javaBean = JSON.parObject(json, 实体类.class);
如果需要过滤实体类中的某个属性则可以使⽤下⾯⼏种⽅法:
⼀、使⽤transient关键字
把需要过滤掉属性使⽤transient关键字修饰,这样在调⽤JSON的toString⽅法时,被transient修饰的属性不会出现在最终的json字符串中,举例如下
private transient String id;
⼆、使⽤注解
还是以id属性为例,使⽤注解@JSONField(rialize=fal),⽰例如下:
@JSONField(rialize=fal)
private String id;
Gson的使⽤
⾸先使⽤
证婚人台词
import com.advantech.ity.Ur;
private final Gson gson;
GsonBuilder gsonBuilder = new GsonBuilder();
毒蜘蛛之死
gson = ate();
使⽤toJson⽅法实现实体类转json:
毛线编织花样
创建ClientSerializer类:
lip.leshan.standalone.rvlet.json;
import com.advantech.ity.Ur;
le.gson.JsonElement;
le.gson.JsonObject;
le.gson.JsonSerializationContext;
le.gson.JsonSerializer;
糊糊面手机键盘皮肤import flect.Type;
public class UrSerializer implements JsonSerializer<Ur> {
@Override
public JsonElement rialize(Ur src, Type typeOfSrc, JsonSerializationContext context) {        JsonObject element = new JsonObject();
element.addProperty("name", Name());
element.addProperty("apprepoaddress", AppRepoAddress());
element.addProperty("appdownloadaddress", AppDownloadAddress());
element.addProperty("vncip", VncIp());
三年级下册语文教学计划element.addProperty("vncport", VncPort());
element.addProperty("bsprepoaddress", BspRepoAddress());
return element;
}
职业技能提升}
2017英雄联盟全球总决赛
在这个类⾥⾯就可以指定需要序列化的属性。

本文发布于:2023-07-14 19:38:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1096635.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:JSONArray过滤
标签:属性   实体类   需要   序列化   过滤   指定   花样   键盘
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图