没搞明白有什么区别
上一波代码
public static void main(String[] args) {
JSONArray result = new JSONArray();
for (ServiceType type : ServiceType.values()) {
JSONObject obj = new JSONObject();
obj.put("type", type.getValue());
obj.put("name", type.getName());
result.add(obj);
}
System.out.println(result);
ArrayList<Map<String, Object>> a = new ArrayList<Map<String, Object>>();
for (ServiceType type : ServiceType.values()) {
Map<String, Object> obj = new HashMap<String, Object>();
obj.put("type", type.getValue());
obj.put("name", type.getName());
a.add(obj);
}
System.out.println(a);
}
枚举类:
public enum ServiceType {
MIGU_PAY("支付业务", 0), GAME_POINT("游戏点数充值", 1);
private int value;
private String name;
private ServiceType(String name, int value) {
this.name = name;
this.value = value;
}
public static ServiceType getRelationByName(String name) {
for (ServiceType rel : ServiceType.values()) {
if (rel.name.equals(name)) {
return rel;
}
}
return null;
}
public static ServiceType getRalationByValue(Integer value) {
if (value != null) {
for (ServiceType rel : ServiceType.values()) {
if (rel.value == value) {
return rel;
}
}
}
return null;
}
public Integer getValue() {
return this.value;
}
public String getName() {
return this.name;
}
}
输出结果:
从输出结果来看,只是JSONArray和JSONObject加引号了
JSONArray继承List,JSONObject继承Map