44import com .google .gson .FieldAttributes ;
55import com .google .gson .Gson ;
66import com .google .gson .GsonBuilder ;
7+ import me .chanjar .weixin .common .util .http .apache .ApacheHttpClientBuilder ;
78import me .chanjar .weixin .mp .bean .*;
89import me .chanjar .weixin .mp .bean .card .WxMpCard ;
910import me .chanjar .weixin .mp .bean .card .WxMpCardResult ;
@@ -55,9 +56,11 @@ public class WxMpGsonBuilder {
5556 INSTANCE .registerTypeAdapter (WxMpMaterialNews .class , new WxMpMaterialNewsGsonAdapter ());
5657 INSTANCE .registerTypeAdapter (WxMpNewsArticle .class , new WxMpNewsArticleGsonAdapter ());
5758 INSTANCE .registerTypeAdapter (WxMpMaterialNewsBatchGetResult .class , new WxMpMaterialNewsBatchGetGsonAdapter ());
58- INSTANCE .registerTypeAdapter (WxMpMaterialNewsBatchGetResult .WxMaterialNewsBatchGetNewsItem .class , new WxMpMaterialNewsBatchGetGsonItemAdapter ());
59+ INSTANCE .registerTypeAdapter (WxMpMaterialNewsBatchGetResult .WxMaterialNewsBatchGetNewsItem .class ,
60+ new WxMpMaterialNewsBatchGetGsonItemAdapter ());
5961 INSTANCE .registerTypeAdapter (WxMpMaterialFileBatchGetResult .class , new WxMpMaterialFileBatchGetGsonAdapter ());
60- INSTANCE .registerTypeAdapter (WxMpMaterialFileBatchGetResult .WxMaterialFileBatchGetNewsItem .class , new WxMpMaterialFileBatchGetGsonItemAdapter ());
62+ INSTANCE .registerTypeAdapter (WxMpMaterialFileBatchGetResult .WxMaterialFileBatchGetNewsItem .class ,
63+ new WxMpMaterialFileBatchGetGsonItemAdapter ());
6164 INSTANCE .registerTypeAdapter (WxMpCardResult .class , new WxMpCardResultGsonAdapter ());
6265 INSTANCE .registerTypeAdapter (WxMpCard .class , new WxMpCardGsonAdapter ());
6366 INSTANCE .registerTypeAdapter (WxMpMassPreviewMessage .class , new WxMpMassPreviewMessageGsonAdapter ());
@@ -66,7 +69,8 @@ public class WxMpGsonBuilder {
6669 INSTANCE .registerTypeAdapter (WxMpUserBlacklistGetResult .class , new WxUserBlacklistGetResultGsonAdapter ());
6770 INSTANCE .registerTypeAdapter (WxMpMemberCardUserInfoResult .class , new WxMpMemberCardUserInfoResultGsonAdapter ());
6871 INSTANCE .registerTypeAdapter (WxMpMemberCardUpdateResult .class , new WxMpMemberCardUpdateResultGsonAdapter ());
69- INSTANCE .registerTypeAdapter (WxMpMemberCardActivateTempInfoResult .class , new WxMpMemberCardActivateTempInfoResultGsonAdapter ());
72+ INSTANCE .registerTypeAdapter (WxMpMemberCardActivateTempInfoResult .class ,
73+ new WxMpMemberCardActivateTempInfoResultGsonAdapter ());
7074
7175 INSTANCE .setExclusionStrategies (new ExclusionStrategy () {
7276 @ Override
@@ -76,11 +80,7 @@ public boolean shouldSkipField(FieldAttributes fieldAttributes) {
7680
7781 @ Override
7882 public boolean shouldSkipClass (Class <?> aClass ) {
79- if (aClass == File .class ) {
80- return true ;
81- }
82-
83- return false ;
83+ return aClass == File .class || aClass == ApacheHttpClientBuilder .class ;
8484 }
8585 });
8686 }
0 commit comments