123456789101112131415161718192021222324252627282930 |
- package cn.nosum.wx.cp.utils.json;
- import cn.nosum.wx.common.utils.json.GsonHelper;
- import cn.nosum.wx.cp.entity.WxCpTag;
- import com.google.gson.*;
- import java.lang.reflect.Type;
- /**
- * @author Young
- */
- public class WxCpTagGsonAdapter implements JsonSerializer<WxCpTag>, JsonDeserializer<WxCpTag> {
- @Override
- public JsonElement serialize(WxCpTag tag, Type typeOfSrc, JsonSerializationContext context) {
- JsonObject o = new JsonObject();
- o.addProperty("tagid", tag.getId());
- o.addProperty("tagname", tag.getName());
- return o;
- }
- @Override
- public WxCpTag deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
- throws JsonParseException {
- JsonObject jsonObject = json.getAsJsonObject();
- return new WxCpTag(GsonHelper.getString(jsonObject, "tagid"), GsonHelper.getString(jsonObject, "tagname"));
- }
- }
|