| @@ -1,16 +1,11 @@ | |||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.WxMpCard; | import me.chanjar.weixin.mp.bean.WxMpCard; | ||||
| import java.lang.reflect.Type; | |||||
| /** | /** | ||||
| * Created by YuJian on 15/11/11. | * Created by YuJian on 15/11/11. | ||||
| * | * | ||||
| @@ -21,7 +16,7 @@ public class WxMpCardGsonAdapter implements JsonDeserializer<WxMpCard> { | |||||
| @Override | @Override | ||||
| public WxMpCard deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext | public WxMpCard deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext | ||||
| jsonDeserializationContext) throws JsonParseException { | |||||
| jsonDeserializationContext) throws JsonParseException { | |||||
| WxMpCard card = new WxMpCard(); | WxMpCard card = new WxMpCard(); | ||||
| JsonObject jsonObject = jsonElement.getAsJsonObject(); | JsonObject jsonObject = jsonElement.getAsJsonObject(); | ||||
| @@ -1,18 +1,13 @@ | |||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import com.google.gson.reflect.TypeToken; | import com.google.gson.reflect.TypeToken; | ||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.WxMpCard; | import me.chanjar.weixin.mp.bean.WxMpCard; | ||||
| import me.chanjar.weixin.mp.bean.result.WxMpCardResult; | import me.chanjar.weixin.mp.bean.result.WxMpCardResult; | ||||
| import java.lang.reflect.Type; | |||||
| /** | /** | ||||
| * Created by YuJian on 15/11/11. | * Created by YuJian on 15/11/11. | ||||
| * | * | ||||
| @@ -32,8 +27,8 @@ public class WxMpCardResultGsonAdapter implements JsonDeserializer<WxMpCardResul | |||||
| cardResult.setUserCardStatus(GsonHelper.getString(jsonObject, "user_card_status")); | cardResult.setUserCardStatus(GsonHelper.getString(jsonObject, "user_card_status")); | ||||
| WxMpCard card = WxMpGsonBuilder.INSTANCE.create().fromJson(jsonObject.get("card"), | WxMpCard card = WxMpGsonBuilder.INSTANCE.create().fromJson(jsonObject.get("card"), | ||||
| new TypeToken<WxMpCard>() { | |||||
| }.getType()); | |||||
| new TypeToken<WxMpCard>() { | |||||
| }.getType()); | |||||
| cardResult.setCard(card); | cardResult.setCard(card); | ||||
| @@ -2,33 +2,12 @@ package me.chanjar.weixin.mp.util.json; | |||||
| import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
| import com.google.gson.GsonBuilder; | import com.google.gson.GsonBuilder; | ||||
| import me.chanjar.weixin.mp.bean.WxMpCard; | |||||
| import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage; | |||||
| import me.chanjar.weixin.mp.bean.WxMpMassNews; | |||||
| import me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage; | |||||
| import me.chanjar.weixin.mp.bean.WxMpMassPreviewMessage; | |||||
| import me.chanjar.weixin.mp.bean.WxMpMassTagMessage; | |||||
| import me.chanjar.weixin.mp.bean.WxMpMassVideo; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialArticleUpdate; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialNews; | |||||
| import me.chanjar.weixin.mp.bean.*; | |||||
| import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserCumulate; | import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserCumulate; | ||||
| import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserSummary; | import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserSummary; | ||||
| import me.chanjar.weixin.mp.bean.material.WxMediaImgUploadResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpCardResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpMassSendResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpMassUploadResult; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialCountResult; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialFileBatchGetResult; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialNewsBatchGetResult; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialUploadResult; | |||||
| import me.chanjar.weixin.mp.bean.material.WxMpMaterialVideoInfoResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpSemanticQueryResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpUser; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpUserBlacklistGetResult; | |||||
| import me.chanjar.weixin.mp.bean.result.WxMpUserList; | |||||
| import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage; | |||||
| import me.chanjar.weixin.mp.bean.material.*; | |||||
| import me.chanjar.weixin.mp.bean.result.*; | |||||
| import me.chanjar.weixin.mp.bean.template.WxMpTemplateIndustry; | import me.chanjar.weixin.mp.bean.template.WxMpTemplateIndustry; | ||||
| import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; | import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; | ||||
| @@ -10,10 +10,17 @@ import java.lang.reflect.Type; | |||||
| * @author miller | * @author miller | ||||
| */ | */ | ||||
| public class WxMpIndustryGsonAdapter | public class WxMpIndustryGsonAdapter | ||||
| implements JsonSerializer<WxMpTemplateIndustry>, JsonDeserializer<WxMpTemplateIndustry> { | |||||
| implements JsonSerializer<WxMpTemplateIndustry>, JsonDeserializer<WxMpTemplateIndustry> { | |||||
| private static WxMpTemplateIndustry.Industry convertFromJson(JsonObject json) { | |||||
| WxMpTemplateIndustry.Industry industry = new WxMpTemplateIndustry.Industry(); | |||||
| industry.setFirstClass(GsonHelper.getString(json, "first_class")); | |||||
| industry.setSecondClass(GsonHelper.getString(json, "second_class")); | |||||
| return industry; | |||||
| } | |||||
| @Override | @Override | ||||
| public JsonElement serialize(WxMpTemplateIndustry wxMpIndustry, Type type, | public JsonElement serialize(WxMpTemplateIndustry wxMpIndustry, Type type, | ||||
| JsonSerializationContext jsonSerializationContext) { | |||||
| JsonSerializationContext jsonSerializationContext) { | |||||
| JsonObject json = new JsonObject(); | JsonObject json = new JsonObject(); | ||||
| json.addProperty("industry_id1", wxMpIndustry.getPrimaryIndustry().getId()); | json.addProperty("industry_id1", wxMpIndustry.getPrimaryIndustry().getId()); | ||||
| json.addProperty("industry_id2", wxMpIndustry.getSecondIndustry().getId()); | json.addProperty("industry_id2", wxMpIndustry.getSecondIndustry().getId()); | ||||
| @@ -22,22 +29,15 @@ public class WxMpIndustryGsonAdapter | |||||
| @Override | @Override | ||||
| public WxMpTemplateIndustry deserialize(JsonElement jsonElement, Type type, | public WxMpTemplateIndustry deserialize(JsonElement jsonElement, Type type, | ||||
| JsonDeserializationContext jsonDeserializationContext) | |||||
| throws JsonParseException { | |||||
| JsonDeserializationContext jsonDeserializationContext) | |||||
| throws JsonParseException { | |||||
| WxMpTemplateIndustry wxMpIndustry = new WxMpTemplateIndustry(); | WxMpTemplateIndustry wxMpIndustry = new WxMpTemplateIndustry(); | ||||
| JsonObject primaryIndustry = jsonElement.getAsJsonObject() | JsonObject primaryIndustry = jsonElement.getAsJsonObject() | ||||
| .get("primary_industry").getAsJsonObject(); | |||||
| .get("primary_industry").getAsJsonObject(); | |||||
| wxMpIndustry.setPrimaryIndustry(convertFromJson(primaryIndustry)); | wxMpIndustry.setPrimaryIndustry(convertFromJson(primaryIndustry)); | ||||
| JsonObject secondaryIndustry = jsonElement.getAsJsonObject() | JsonObject secondaryIndustry = jsonElement.getAsJsonObject() | ||||
| .get("secondary_industry").getAsJsonObject(); | |||||
| .get("secondary_industry").getAsJsonObject(); | |||||
| wxMpIndustry.setSecondIndustry(convertFromJson(secondaryIndustry)); | wxMpIndustry.setSecondIndustry(convertFromJson(secondaryIndustry)); | ||||
| return wxMpIndustry; | return wxMpIndustry; | ||||
| } | } | ||||
| private static WxMpTemplateIndustry.Industry convertFromJson(JsonObject json) { | |||||
| WxMpTemplateIndustry.Industry industry = new WxMpTemplateIndustry.Industry(); | |||||
| industry.setFirstClass(GsonHelper.getString(json, "first_class")); | |||||
| industry.setSecondClass(GsonHelper.getString(json, "second_class")); | |||||
| return industry; | |||||
| } | |||||
| } | } | ||||
| @@ -87,7 +87,7 @@ public class WxMpKefuMessageGsonAdapter implements JsonSerializer<WxMpKefuMessag | |||||
| messageJson.add("wxcard", wxcard); | messageJson.add("wxcard", wxcard); | ||||
| } | } | ||||
| if (StringUtils.isNotBlank(message.getKfAccount())){ | |||||
| if (StringUtils.isNotBlank(message.getKfAccount())) { | |||||
| JsonObject newsJsonObject = new JsonObject(); | JsonObject newsJsonObject = new JsonObject(); | ||||
| newsJsonObject.addProperty("kf_account", message.getKfAccount()); | newsJsonObject.addProperty("kf_account", message.getKfAccount()); | ||||
| messageJson.add("customservice", newsJsonObject); | messageJson.add("customservice", newsJsonObject); | ||||
| @@ -15,9 +15,7 @@ import me.chanjar.weixin.mp.bean.result.WxMpMassUploadResult; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | /** | ||||
| * | |||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| * | |||||
| */ | */ | ||||
| public class WxMpMassUploadResultAdapter implements JsonDeserializer<WxMpMassUploadResult> { | public class WxMpMassUploadResultAdapter implements JsonDeserializer<WxMpMassUploadResult> { | ||||
| @@ -37,5 +35,5 @@ public class WxMpMassUploadResultAdapter implements JsonDeserializer<WxMpMassUpl | |||||
| } | } | ||||
| return uploadResult; | return uploadResult; | ||||
| } | } | ||||
| } | } | ||||
| @@ -17,9 +17,7 @@ import me.chanjar.weixin.mp.bean.WxMpMassVideo; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | /** | ||||
| * | |||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| * | |||||
| */ | */ | ||||
| public class WxMpMassVideoAdapter implements JsonSerializer<WxMpMassVideo> { | public class WxMpMassVideoAdapter implements JsonSerializer<WxMpMassVideo> { | ||||
| @@ -21,7 +21,7 @@ public class WxMpMaterialNewsArticleGsonAdapter implements JsonSerializer<WxMpMa | |||||
| JsonObject articleJson = new JsonObject(); | JsonObject articleJson = new JsonObject(); | ||||
| articleJson.addProperty("thumb_media_id", article.getThumbMediaId()); | articleJson.addProperty("thumb_media_id", article.getThumbMediaId()); | ||||
| articleJson.addProperty("thumb_url",article.getThumbUrl()); | |||||
| articleJson.addProperty("thumb_url", article.getThumbUrl()); | |||||
| articleJson.addProperty("title", article.getTitle()); | articleJson.addProperty("title", article.getTitle()); | ||||
| articleJson.addProperty("content", article.getContent()); | articleJson.addProperty("content", article.getContent()); | ||||
| if (null != article.getAuthor()) { | if (null != article.getAuthor()) { | ||||
| @@ -70,7 +70,7 @@ public class WxMpMaterialNewsArticleGsonAdapter implements JsonSerializer<WxMpMa | |||||
| article.setThumbMediaId(GsonHelper.getAsString(thumbMediaId)); | article.setThumbMediaId(GsonHelper.getAsString(thumbMediaId)); | ||||
| } | } | ||||
| JsonElement thumbUrl = articleInfo.get("thumb_url"); | JsonElement thumbUrl = articleInfo.get("thumb_url"); | ||||
| if(thumbUrl != null && !thumbUrl.isJsonNull()) { | |||||
| if (thumbUrl != null && !thumbUrl.isJsonNull()) { | |||||
| article.setThumbUrl(GsonHelper.getAsString(thumbUrl)); | article.setThumbUrl(GsonHelper.getAsString(thumbUrl)); | ||||
| } | } | ||||
| JsonElement showCoverPic = articleInfo.get("show_cover_pic"); | JsonElement showCoverPic = articleInfo.get("show_cover_pic"); | ||||
| @@ -1,21 +1,16 @@ | |||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken; | import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken; | ||||
| import java.lang.reflect.Type; | |||||
| public class WxMpOAuth2AccessTokenAdapter implements JsonDeserializer<WxMpOAuth2AccessToken> { | public class WxMpOAuth2AccessTokenAdapter implements JsonDeserializer<WxMpOAuth2AccessToken> { | ||||
| @Override | @Override | ||||
| public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws | public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws | ||||
| JsonParseException { | |||||
| JsonParseException { | |||||
| WxMpOAuth2AccessToken accessToken = new WxMpOAuth2AccessToken(); | WxMpOAuth2AccessToken accessToken = new WxMpOAuth2AccessToken(); | ||||
| JsonObject accessTokenJsonObject = json.getAsJsonObject(); | JsonObject accessTokenJsonObject = json.getAsJsonObject(); | ||||
| @@ -15,9 +15,7 @@ import me.chanjar.weixin.mp.bean.result.WxMpSemanticQueryResult; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | /** | ||||
| * | |||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| * | |||||
| */ | */ | ||||
| public class WxMpSemanticQueryResultAdapter implements JsonDeserializer<WxMpSemanticQueryResult> { | public class WxMpSemanticQueryResultAdapter implements JsonDeserializer<WxMpSemanticQueryResult> { | ||||
| @@ -46,5 +44,5 @@ public class WxMpSemanticQueryResultAdapter implements JsonDeserializer<WxMpSema | |||||
| } | } | ||||
| return result; | return result; | ||||
| } | } | ||||
| } | } | ||||
| @@ -12,7 +12,6 @@ import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | import com.google.gson.JsonObject; | ||||
| import com.google.gson.JsonSerializationContext; | import com.google.gson.JsonSerializationContext; | ||||
| import com.google.gson.JsonSerializer; | import com.google.gson.JsonSerializer; | ||||
| import me.chanjar.weixin.mp.bean.template.WxMpTemplateData; | import me.chanjar.weixin.mp.bean.template.WxMpTemplateData; | ||||
| import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; | import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; | ||||
| @@ -8,29 +8,21 @@ | |||||
| */ | */ | ||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import java.text.ParseException; | |||||
| import org.apache.commons.lang3.time.FastDateFormat; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserCumulate; | import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserCumulate; | ||||
| import org.apache.commons.lang3.time.FastDateFormat; | |||||
| import java.lang.reflect.Type; | |||||
| import java.text.ParseException; | |||||
| /** | /** | ||||
| * | |||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| * | |||||
| */ | */ | ||||
| public class WxMpUserCumulateGsonAdapter implements JsonDeserializer<WxDataCubeUserCumulate> { | public class WxMpUserCumulateGsonAdapter implements JsonDeserializer<WxDataCubeUserCumulate> { | ||||
| private static final FastDateFormat DATE_FORMAT = FastDateFormat | private static final FastDateFormat DATE_FORMAT = FastDateFormat | ||||
| .getInstance("yyyy-MM-dd"); | |||||
| .getInstance("yyyy-MM-dd"); | |||||
| @Override | @Override | ||||
| public WxDataCubeUserCumulate deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | public WxDataCubeUserCumulate deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | ||||
| @@ -49,5 +41,5 @@ public class WxMpUserCumulateGsonAdapter implements JsonDeserializer<WxDataCubeU | |||||
| return cumulate; | return cumulate; | ||||
| } | } | ||||
| } | } | ||||
| @@ -8,17 +8,12 @@ | |||||
| */ | */ | ||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.result.WxMpUser; | import me.chanjar.weixin.mp.bean.result.WxMpUser; | ||||
| import java.lang.reflect.Type; | |||||
| public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> { | public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> { | ||||
| @Override | @Override | ||||
| @@ -43,7 +38,7 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> { | |||||
| wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid")); | wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid")); | ||||
| wxMpUser.setTagIds(GsonHelper.getIntArray(o, "tagid_list")); | wxMpUser.setTagIds(GsonHelper.getIntArray(o, "tagid_list")); | ||||
| wxMpUser.setSexId(sexId); | wxMpUser.setSexId(sexId); | ||||
| if(new Integer(1).equals(sexId)) { | |||||
| if (new Integer(1).equals(sexId)) { | |||||
| wxMpUser.setSex("男"); | wxMpUser.setSex("男"); | ||||
| } else if (new Integer(2).equals(sexId)) { | } else if (new Integer(2).equals(sexId)) { | ||||
| wxMpUser.setSex("女"); | wxMpUser.setSex("女"); | ||||
| @@ -8,19 +8,13 @@ | |||||
| */ | */ | ||||
| package me.chanjar.weixin.mp.util.json; | package me.chanjar.weixin.mp.util.json; | ||||
| import java.lang.reflect.Type; | |||||
| import java.text.ParseException; | |||||
| import org.apache.commons.lang3.time.FastDateFormat; | |||||
| import com.google.gson.JsonDeserializationContext; | |||||
| import com.google.gson.JsonDeserializer; | |||||
| import com.google.gson.JsonElement; | |||||
| import com.google.gson.JsonObject; | |||||
| import com.google.gson.JsonParseException; | |||||
| import com.google.gson.*; | |||||
| import me.chanjar.weixin.common.util.json.GsonHelper; | import me.chanjar.weixin.common.util.json.GsonHelper; | ||||
| import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserSummary; | import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserSummary; | ||||
| import org.apache.commons.lang3.time.FastDateFormat; | |||||
| import java.lang.reflect.Type; | |||||
| import java.text.ParseException; | |||||
| /** | /** | ||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| @@ -28,11 +22,11 @@ import me.chanjar.weixin.mp.bean.datacube.WxDataCubeUserSummary; | |||||
| public class WxMpUserSummaryGsonAdapter implements JsonDeserializer<WxDataCubeUserSummary> { | public class WxMpUserSummaryGsonAdapter implements JsonDeserializer<WxDataCubeUserSummary> { | ||||
| private static final FastDateFormat DATE_FORMAT = FastDateFormat | private static final FastDateFormat DATE_FORMAT = FastDateFormat | ||||
| .getInstance("yyyy-MM-dd"); | |||||
| .getInstance("yyyy-MM-dd"); | |||||
| @Override | @Override | ||||
| public WxDataCubeUserSummary deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) | public WxDataCubeUserSummary deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) | ||||
| throws JsonParseException { | |||||
| throws JsonParseException { | |||||
| WxDataCubeUserSummary summary = new WxDataCubeUserSummary(); | WxDataCubeUserSummary summary = new WxDataCubeUserSummary(); | ||||
| JsonObject summaryJsonObject = json.getAsJsonObject(); | JsonObject summaryJsonObject = json.getAsJsonObject(); | ||||
| @@ -15,9 +15,7 @@ import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | /** | ||||
| * | |||||
| * @author Daniel Qian | * @author Daniel Qian | ||||
| * | |||||
| */ | */ | ||||
| public class WxQrCodeTicketAdapter implements JsonDeserializer<WxMpQrCodeTicket> { | public class WxQrCodeTicketAdapter implements JsonDeserializer<WxMpQrCodeTicket> { | ||||
| @@ -37,5 +35,5 @@ public class WxQrCodeTicketAdapter implements JsonDeserializer<WxMpQrCodeTicket> | |||||
| } | } | ||||
| return ticket; | return ticket; | ||||
| } | } | ||||
| } | } | ||||