packagecom.mashen.client.model;
importjava.util.ArrayList;
import java.util.List;
importcom.alibaba.fastjson.JSONObject;
//这两个类主要是模拟json模式,一个ButtonRequest类(button的集合),一个Button类(声明了Button类的属性(变量)以及方法)
public classButtonRequest {
//创建List<Button>集合的对象button,用于有序地存放Button类的对象
private List<Button> button=newArrayList<Button>();
//创建addButton动作,用于添加Button对象到List<Button>中(传入Button类的对象)
public voidaddButton(Button btn){
button.add(btn);
}
//获取List的对象
public List<Button>getButton() {
return button;
}
public voidListButton(List<Button>button) {
this.button = button;
}
// getDefaultButton方法,在里面进行将Button对象添加到List集合中,以及在里面使用了Button类的Set、Get方法对Button对象进行赋予属性
public static StringgetDefaultButton(){
//创建Button对象btn1
Button btn1=new Button();
//btn1在List里面的name是“生成海报”?这个方法我也不是很懂,不过看起来貌似是List类的Get、Set方法就是生成这个东西
btn1.ListName("同行活动");
Button subbtnhaibao=new Button();
subbtnhaibao.ListName("生成海报");
subbtnhaibao.ListType("click");
subbtnhaibao.ListKey("createpic");
btn1.addSubButton(subbtnhaibao);
Button btn2=new Button();
btn2.ListName("搜融在线");
btn2.ListType("view");
btn2.ListUrl("http://www.baidu.com");
Button btn3=new Button();
btn3.ListName("搜融周刊");
btn3.ListType("view");
btn3.ListUrl("http://www.baidu.com");
ButtonRequest req=newButtonRequest();
req.addButton(btn1);
req.addButton(btn2);
req.addButton(btn3);
returnJSONObject.toJSONString(req);
}
public static voidmain(String[] args) {
System.out.println(ButtonRequest.getDefaultButton());
}
}
class Button{
private String name;
private String type;
private String key;
private String url;
private List<Button> sub_button=newArrayList<Button>();
public voidaddSubButton(Button btn) {
sub_button.add(btn);
}
public String getName() {
return name;
}
public voidListName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public voidListType(String type) {
this.type = type;
}
public String getKey() {
return key;
}
public voidListKey(String key) {
this.key = key;
}
public String getUrl() {
return url;
}
public voidListUrl(String url) {
this.url = url;
}
public List<Button>getSub_button() {
return sub_button;
}
public voidListSub_button(List<Button>sub_button) {
this.sub_button = sub_button;
}
}