WxCpTagGsonAdapter.java 911 B

123456789101112131415161718192021222324252627282930
  1. package cn.nosum.wx.cp.utils.json;
  2. import cn.nosum.wx.common.utils.json.GsonHelper;
  3. import cn.nosum.wx.cp.entity.WxCpTag;
  4. import com.google.gson.*;
  5. import java.lang.reflect.Type;
  6. /**
  7. * @author Young
  8. */
  9. public class WxCpTagGsonAdapter implements JsonSerializer<WxCpTag>, JsonDeserializer<WxCpTag> {
  10. @Override
  11. public JsonElement serialize(WxCpTag tag, Type typeOfSrc, JsonSerializationContext context) {
  12. JsonObject o = new JsonObject();
  13. o.addProperty("tagid", tag.getId());
  14. o.addProperty("tagname", tag.getName());
  15. return o;
  16. }
  17. @Override
  18. public WxCpTag deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
  19. throws JsonParseException {
  20. JsonObject jsonObject = json.getAsJsonObject();
  21. return new WxCpTag(GsonHelper.getString(jsonObject, "tagid"), GsonHelper.getString(jsonObject, "tagname"));
  22. }
  23. }