当前位置: 首页>>代码示例>>Java>>正文


Java WxMenuButton类代码示例

本文整理汇总了Java中me.chanjar.weixin.common.bean.menu.WxMenuButton的典型用法代码示例。如果您正苦于以下问题:Java WxMenuButton类的具体用法?Java WxMenuButton怎么用?Java WxMenuButton使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WxMenuButton类属于me.chanjar.weixin.common.bean.menu包,在下文中一共展示了WxMenuButton类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: serialize

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@Override
public JsonElement serialize(WxMenu menu, Type typeOfSrc, JsonSerializationContext context) {
  JsonObject json = new JsonObject();

  JsonArray buttonArray = new JsonArray();
  for (WxMenuButton button : menu.getButtons()) {
    JsonObject buttonJson = convertToJson(button);
    buttonArray.add(buttonJson);
  }
  json.add("button", buttonArray);

  if (menu.getMatchRule() != null) {
    json.add("matchrule", convertToJson(menu.getMatchRule()));
  }

  return json;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:18,代码来源:WxMenuGsonAdapter.java

示例2: convertToJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
protected JsonObject convertToJson(WxMenuButton button) {
  JsonObject buttonJson = new JsonObject();
  buttonJson.addProperty("type", button.getType());
  buttonJson.addProperty("name", button.getName());
  buttonJson.addProperty("key", button.getKey());
  buttonJson.addProperty("url", button.getUrl());
  buttonJson.addProperty("media_id", button.getMediaId());
  if (button.getSubButtons() != null && button.getSubButtons().size() > 0) {
    JsonArray buttonArray = new JsonArray();
    for (WxMenuButton sub_button : button.getSubButtons()) {
      buttonArray.add(convertToJson(sub_button));
    }
    buttonJson.add("sub_button", buttonArray);
  }
  return buttonJson;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:17,代码来源:WxMenuGsonAdapter.java

示例3: deserialize

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@Override
public WxMenu deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
  /*
   * 操蛋的微信
   * 创建菜单时是 { button : ... }
   * 查询菜单时是 { menu : { button : ... } }
   */
  WxMenu menu = new WxMenu();
  JsonArray buttonsJson = json.getAsJsonObject().get("menu").getAsJsonObject().get("button").getAsJsonArray();
  for (int i = 0; i < buttonsJson.size(); i++) {
    JsonObject buttonJson = buttonsJson.get(i).getAsJsonObject();
    WxMenuButton button = convertFromJson(buttonJson);
    menu.getButtons().add(button);
    if (buttonJson.get("sub_button") == null || buttonJson.get("sub_button").isJsonNull()) {
      continue;
    }
    JsonArray sub_buttonsJson = buttonJson.get("sub_button").getAsJsonArray();
    for (int j = 0; j < sub_buttonsJson.size(); j++) {
      JsonObject sub_buttonJson = sub_buttonsJson.get(j).getAsJsonObject();
      button.getSubButtons().add(convertFromJson(sub_buttonJson));
    }
  }
  return menu;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:25,代码来源:WxMenuGsonAdapter.java

示例4: testAddConditionalToJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@Test(dataProvider = "wxAddConditionalMenu")
public void testAddConditionalToJson(String json) {
  WxMenu menu = new WxMenu();
  WxMenuButton button1 = new WxMenuButton();
  button1.setType("click");
  button1.setName("今日歌曲");
  button1.setKey("V1001_TODAY_MUSIC");

  menu.getButtons().add(button1);

  WxMenuRule wxMenuRule = new WxMenuRule();
  wxMenuRule.setTagId("2");
  wxMenuRule.setSex("1");
  wxMenuRule.setCountry("中国");
  wxMenuRule.setProvince("广东");
  wxMenuRule.setCity("广州");
  wxMenuRule.setClientPlatformType("2");
  wxMenuRule.setLanguage("zh_CN");
  menu.setMatchRule(wxMenuRule);

  Assert.assertEquals(menu.toJson(), json);
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:23,代码来源:WxMenuTest.java

示例5: convertToJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
protected JsonObject convertToJson(WxMenuButton button) {
  JsonObject buttonJson = new JsonObject();
  buttonJson.addProperty("type", button.getType());
  buttonJson.addProperty("name", button.getName());
  buttonJson.addProperty("key", button.getKey());
  buttonJson.addProperty("url", button.getUrl());
  buttonJson.addProperty("media_id", button.getMediaId());
  buttonJson.addProperty("appid", button.getAppId());
  buttonJson.addProperty("pagepath", button.getPagePath());
  if (button.getSubButtons() != null && button.getSubButtons().size() > 0) {
    JsonArray buttonArray = new JsonArray();
    for (WxMenuButton sub_button : button.getSubButtons()) {
      buttonArray.add(convertToJson(sub_button));
    }
    buttonJson.add("sub_button", buttonArray);
  }
  return buttonJson;
}
 
开发者ID:binarywang,项目名称:weixin-java-tools,代码行数:19,代码来源:WxMenuGsonAdapter.java

示例6: buildMenuFromJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
protected WxMenu buildMenuFromJson(JsonArray buttonsJson) {
  WxMenu menu = new WxMenu();
  for (int i = 0; i < buttonsJson.size(); i++) {
    JsonObject buttonJson = buttonsJson.get(i).getAsJsonObject();
    WxMenuButton button = convertFromJson(buttonJson);
    menu.getButtons().add(button);
    if (buttonJson.get("sub_button") == null || buttonJson.get("sub_button").isJsonNull()) {
      continue;
    }
    JsonArray sub_buttonsJson = buttonJson.get("sub_button").getAsJsonArray();
    for (int j = 0; j < sub_buttonsJson.size(); j++) {
      JsonObject sub_buttonJson = sub_buttonsJson.get(j).getAsJsonObject();
      button.getSubButtons().add(convertFromJson(sub_buttonJson));
    }
  }
  return menu;
}
 
开发者ID:binarywang,项目名称:weixin-java-tools,代码行数:18,代码来源:WxMenuGsonAdapter.java

示例7: deserialize

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@Override
public WxMenu deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
  /*
   * 操蛋的微信
   * 创建菜单时是 { button : ... }
   * 查询菜单时是 { menu : { button : ... } }
   */
  WxMenu menu = new WxMenu();
  JsonObject menuJson = json.getAsJsonObject().get("menu").getAsJsonObject();
  JsonArray buttonsJson = menuJson.get("button").getAsJsonArray();
  for (int i = 0; i < buttonsJson.size(); i++) {
    JsonObject buttonJson = buttonsJson.get(i).getAsJsonObject();
    WxMenuButton button = convertFromJson(buttonJson);
    menu.getButtons().add(button);
    if (buttonJson.get("sub_button") == null || buttonJson.get("sub_button").isJsonNull()) {
      continue;
    }
    JsonArray sub_buttonsJson = buttonJson.get("sub_button").getAsJsonArray();
    for (int j = 0; j < sub_buttonsJson.size(); j++) {
      JsonObject sub_buttonJson = sub_buttonsJson.get(j).getAsJsonObject();
      button.getSubButtons().add(convertFromJson(sub_buttonJson));
    }
  }
  return menu;
}
 
开发者ID:binarywang,项目名称:weixin-java-tools-for-JDK6,代码行数:26,代码来源:WxMenuGsonAdapter.java

示例8: convertFromJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
protected WxMenuButton convertFromJson(JsonObject json) {
  WxMenuButton button = new WxMenuButton();
  button.setName(GsonHelper.getString(json, "name"));
  button.setKey(GsonHelper.getString(json, "key"));
  button.setUrl(GsonHelper.getString(json, "url"));
  button.setType(GsonHelper.getString(json, "type"));
  button.setMediaId(GsonHelper.getString(json, "media_id"));
  return button;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:10,代码来源:WxMenuGsonAdapter.java

示例9: convertFromJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
protected WxMenuButton convertFromJson(JsonObject json) {
  WxMenuButton button = new WxMenuButton();
  button.setName(GsonHelper.getString(json, "name"));
  button.setKey(GsonHelper.getString(json, "key"));
  button.setUrl(GsonHelper.getString(json, "url"));
  button.setType(GsonHelper.getString(json, "type"));
  button.setMediaId(GsonHelper.getString(json, "media_id"));
  button.setAppId(GsonHelper.getString(json, "appid"));
  button.setPagePath(GsonHelper.getString(json, "pagepath"));
  return button;
}
 
开发者ID:binarywang,项目名称:weixin-java-tools,代码行数:12,代码来源:WxMenuGsonAdapter.java

示例10: getMenu

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@DataProvider(name = "menu")
public Object[][] getMenu() {
  WxMenu menu = new WxMenu();
  WxMenuButton button1 = new WxMenuButton();
  button1.setType(WxConsts.BUTTON_CLICK);
  button1.setName("今日歌曲");
  button1.setKey("V1001_TODAY_MUSIC");

  WxMenuButton button2 = new WxMenuButton();
  button2.setType(WxConsts.BUTTON_CLICK);
  button2.setName("歌手简介");
  button2.setKey("V1001_TODAY_SINGER");

  WxMenuButton button3 = new WxMenuButton();
  button3.setName("菜单");

  menu.getButtons().add(button1);
  menu.getButtons().add(button2);
  menu.getButtons().add(button3);

  WxMenuButton button31 = new WxMenuButton();
  button31.setType(WxConsts.BUTTON_VIEW);
  button31.setName("搜索");
  button31.setUrl("http://www.soso.com/");

  WxMenuButton button32 = new WxMenuButton();
  button32.setType(WxConsts.BUTTON_VIEW);
  button32.setName("视频");
  button32.setUrl("http://v.qq.com/");

  WxMenuButton button33 = new WxMenuButton();
  button33.setType(WxConsts.BUTTON_CLICK);
  button33.setName("赞一下我们");
  button33.setKey("V1001_GOOD");

  button3.getSubButtons().add(button31);
  button3.getSubButtons().add(button32);
  button3.getSubButtons().add(button33);

  return new Object[][]{
          new Object[]{
                  menu
          }
  };

}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:47,代码来源:WxMenuAPITest.java

示例11: getButtons

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
public List<WxMenuButton> getButtons() {
  return buttons;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:4,代码来源:WxMpMenu.java

示例12: setButtons

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
public void setButtons(List<WxMenuButton> buttons) {
  this.buttons = buttons;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:4,代码来源:WxMpMenu.java

示例13: getMenu

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@DataProvider(name = "menu")
public Object[][] getMenu() {
  WxMenu menu = new WxMenu();
  WxMenuButton button1 = new WxMenuButton();
  button1.setType(WxConsts.BUTTON_CLICK);
  button1.setName("今日歌曲");
  button1.setKey("V1001_TODAY_MUSIC");

  WxMenuButton button2 = new WxMenuButton();
  button2.setType(WxConsts.BUTTON_CLICK);
  button2.setName("歌手简介");
  button2.setKey("V1001_TODAY_SINGER");

  WxMenuButton button3 = new WxMenuButton();
  button3.setName("菜单");

  menu.getButtons().add(button1);
  menu.getButtons().add(button2);
  menu.getButtons().add(button3);

  WxMenuButton button31 = new WxMenuButton();
  button31.setType(WxConsts.BUTTON_VIEW);
  button31.setName("搜索");
  button31.setUrl("http://www.soso.com/");

  WxMenuButton button32 = new WxMenuButton();
  button32.setType(WxConsts.BUTTON_VIEW);
  button32.setName("视频");
  button32.setUrl("http://v.qq.com/");

  WxMenuButton button33 = new WxMenuButton();
  button33.setType(WxConsts.BUTTON_CLICK);
  button33.setName("赞一下我们");
  button33.setKey("V1001_GOOD");

  button3.getSubButtons().add(button31);
  button3.getSubButtons().add(button32);
  button3.getSubButtons().add(button33);

  return new Object[][]{
    new Object[]{
      menu
    }
  };

}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:47,代码来源:WxMpMenuServiceImplTest.java

示例14: testToJson

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@Test(dataProvider = "wxPushMenu")
public void testToJson(String json) {
  WxMenu menu = new WxMenu();
  WxMenuButton button1 = new WxMenuButton();
  button1.setType("click");
  button1.setName("今日歌曲");
  button1.setKey("V1001_TODAY_MUSIC");

  WxMenuButton button2 = new WxMenuButton();
  button2.setType("click");
  button2.setName("歌手简介");
  button2.setKey("V1001_TODAY_SINGER");

  WxMenuButton button3 = new WxMenuButton();
  button3.setName("菜单");

  menu.getButtons().add(button1);
  menu.getButtons().add(button2);
  menu.getButtons().add(button3);

  WxMenuButton button31 = new WxMenuButton();
  button31.setType("view");
  button31.setName("搜索");
  button31.setUrl("http://www.soso.com/");

  WxMenuButton button32 = new WxMenuButton();
  button32.setType("view");
  button32.setName("视频");
  button32.setUrl("http://v.qq.com/");

  WxMenuButton button33 = new WxMenuButton();
  button33.setType("click");
  button33.setName("赞一下我们");
  button33.setKey("V1001_GOOD");

  button3.getSubButtons().add(button31);
  button3.getSubButtons().add(button32);
  button3.getSubButtons().add(button33);

  Assert.assertEquals(menu.toJson(), json);
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:42,代码来源:WxMenuTest.java

示例15: menuData

import me.chanjar.weixin.common.bean.menu.WxMenuButton; //导入依赖的package包/类
@DataProvider
public Object[][] menuData() {
  WxMenu menu = new WxMenu();
  WxMenuButton button1 = new WxMenuButton();
  button1.setType(WxConsts.MenuButtonType.CLICK);
  button1.setName("今日歌曲");
  button1.setKey("V1001_TODAY_MUSIC");

  WxMenuButton button2 = new WxMenuButton();
  button2.setType(WxConsts.MenuButtonType.CLICK);
  button2.setName("歌手简介");
  button2.setKey("V1001_TODAY_SINGER");

  WxMenuButton button3 = new WxMenuButton();
  button3.setName("菜单");

  menu.getButtons().add(button1);
  menu.getButtons().add(button2);
  menu.getButtons().add(button3);

  WxMenuButton button31 = new WxMenuButton();
  button31.setType(WxConsts.MenuButtonType.VIEW);
  button31.setName("搜索");
  button31.setUrl("http://www.soso.com/");

  WxMenuButton button32 = new WxMenuButton();
  button32.setType(WxConsts.MenuButtonType.VIEW);
  button32.setName("视频");
  button32.setUrl("http://v.qq.com/");

  WxMenuButton button33 = new WxMenuButton();
  button33.setType(WxConsts.MenuButtonType.CLICK);
  button33.setName("赞一下我们");
  button33.setKey("V1001_GOOD");

  button3.getSubButtons().add(button31);
  button3.getSubButtons().add(button32);
  button3.getSubButtons().add(button33);

  return new Object[][]{
    new Object[]{
      menu
    }
  };

}
 
开发者ID:binarywang,项目名称:weixin-java-tools,代码行数:47,代码来源:WxCpMenuServiceImplTest.java


注:本文中的me.chanjar.weixin.common.bean.menu.WxMenuButton类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。