dev --- 3.8.0.A版本, openProject引用 ; formao-live --- 3.7.0.B 版本, formallProject引用
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
1.7 KiB

  1. package me.chanjar.weixin.bean;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import me.chanjar.weixin.util.json.WxGsonBuilder;
  7. /**
  8. * 公众号菜单
  9. * @author chanjarster
  10. *
  11. */
  12. public class WxMenu {
  13. private List<WxMenuButton> buttons = new ArrayList<WxMenuButton>();
  14. public List<WxMenuButton> getButtons() {
  15. return buttons;
  16. }
  17. public void setButtons(List<WxMenuButton> buttons) {
  18. this.buttons = buttons;
  19. }
  20. public String toJson() {
  21. return WxGsonBuilder.create().toJson(this);
  22. }
  23. public static WxMenu fromJson(String json) {
  24. return WxGsonBuilder.create().fromJson(json, WxMenu.class);
  25. }
  26. public static WxMenu fromJson(InputStream is) {
  27. return WxGsonBuilder.create().fromJson(new InputStreamReader(is), WxMenu.class);
  28. }
  29. public static class WxMenuButton {
  30. private String type;
  31. private String name;
  32. private String key;
  33. private String url;
  34. private List<WxMenuButton> subButtons = new ArrayList<WxMenuButton>();
  35. public String getType() {
  36. return type;
  37. }
  38. public void setType(String type) {
  39. this.type = type;
  40. }
  41. public String getName() {
  42. return name;
  43. }
  44. public void setName(String name) {
  45. this.name = name;
  46. }
  47. public String getKey() {
  48. return key;
  49. }
  50. public void setKey(String key) {
  51. this.key = key;
  52. }
  53. public String getUrl() {
  54. return url;
  55. }
  56. public void setUrl(String url) {
  57. this.url = url;
  58. }
  59. public List<WxMenuButton> getSubButtons() {
  60. return subButtons;
  61. }
  62. public void setSubButtons(List<WxMenuButton> subButtons) {
  63. this.subButtons = subButtons;
  64. }
  65. }
  66. }