add conditional menu method

This commit is contained in:
Tianmu
2015-12-21 16:00:18 +08:00
parent 780074f219
commit 34fda26e02
4 changed files with 138 additions and 7 deletions

View File

@@ -10,8 +10,7 @@ package me.chanjar.weixin.common.util.json;
import java.lang.reflect.Type;
import me.chanjar.weixin.common.bean.WxMenu;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
@@ -21,6 +20,8 @@ import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import me.chanjar.weixin.common.bean.WxMenu;
/**
*
* @author Daniel Qian
@@ -38,6 +39,11 @@ public class WxMenuGsonAdapter implements JsonSerializer<WxMenu>, JsonDeserializ
}
json.add("button", buttonArray);
if (menu.getMatchrule() != null) {
Gson gson = new Gson();
json.add("matchrule", gson.toJsonTree(menu.getMatchrule()));
}
return json;
}