cn.enilu.flash.core.util.JsonResponse Maven / Gradle / Ivy
package cn.enilu.flash.core.util;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion;
@JsonSerialize(include = Inclusion.NON_EMPTY)
public class JsonResponse {
private boolean success;
private String message;
private List messages = new ArrayList();
private Map data = new HashMap();
public JsonResponse() {
}
public JsonResponse(boolean success) {
this(success, null);
}
public JsonResponse(boolean success, String message) {
this.success = success;
this.message = message;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void appendMessage(String msg) {
messages.add(msg);
}
public List getMessages() {
return messages;
}
public void set(String key, Object value) {
data.put(key, value);
}
public Object get(String key) {
return data.get(key);
}
public Map getData() {
return data;
}
}