我遇到的最好的解决方案是制作一个专用的序列化器:
public class AccountSerializer implements JsonSerializer<Account> { @Override public JsonElement serialize(Account account, Type type, JsonSerializationContext context) { JsonObject root = new JsonObject(); root.addProperty("id", account.id); root.addProperty("email", account.email); root.addProperty("enpredPassword", account.getEnpredPassword()); return root; }}
并在我看来像这样使用它:
GsonBuilder gson = new GsonBuilder();gson.registerTypeAdapter(Account.class, new AccountSerializer());Gson parser = gson.create();renderJSON(parser.toJson(json));
但是
@Expose为某个方法工作会很棒:它将避免使序列化器仅用于显示方法!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)