### Question:
WxMenu implements Serializable { public String toJson() { return WxGsonBuilder.create().toJson(this); }  List<WxMenuButton> getButtons(); void setButtons(List<WxMenuButton> buttons); WxMenuRule getMatchRule(); void setMatchRule(WxMenuRule matchRule); String toJson(); static WxMenu fromJson(String json); static WxMenu fromJson(InputStream is); @Override String toString();  }### Answer:
@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: WxMenuButton button32 = new WxMenuButton(); button32.setType("view"); button32.setName("视频"); button32.setUrl("http: 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); }