自定义 json的返回格式 : JsonSerializer
来源:互联网 发布:kindle编辑软件 编辑:程序博客网 时间:2024/05/17 02:33
package com.scistor.datavision.analysis.util;
import java.io.IOException;
import org.apache.oozie.client.WorkflowJob.Status;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class JsonCustomStatusFormat extends JsonSerializer<Status> {
@Override
public void serialize(Status value, JsonGenerator gen,
SerializerProvider arg2)
throws IOException, JsonProcessingException {
gen.writeString(change(value));
}
public String change(Status value) {
String format = "";
if (value.equals(Status.PREP)) {
format = "准备";
} else if (value.equals(Status.RUNNING)) {
format = "正在运行";
} else if (value.equals(Status.SUCCEEDED)) {
format = "运行成功";
} else if (value.equals(Status.KILLED)) {
format = "杀死";
} else if (value.equals(Status.FAILED)) {
format = "运行失败";
} else if (value.equals(Status.SUSPENDED)) {
format = "暂停";
}
return format;
}
}
import java.io.IOException;
import org.apache.oozie.client.WorkflowJob.Status;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class JsonCustomStatusFormat extends JsonSerializer<Status> {
@Override
public void serialize(Status value, JsonGenerator gen,
SerializerProvider arg2)
throws IOException, JsonProcessingException {
gen.writeString(change(value));
}
public String change(Status value) {
String format = "";
if (value.equals(Status.PREP)) {
format = "准备";
} else if (value.equals(Status.RUNNING)) {
format = "正在运行";
} else if (value.equals(Status.SUCCEEDED)) {
format = "运行成功";
} else if (value.equals(Status.KILLED)) {
format = "杀死";
} else if (value.equals(Status.FAILED)) {
format = "运行失败";
} else if (value.equals(Status.SUSPENDED)) {
format = "暂停";
}
return format;
}
}
=============================================================================================================
domain的get方法上面使用注解
@JsonSerialize(using = JsonCustomStatusFormat.class)
public Status getStatus() {
return status;
}
0 0
- 自定义 json的返回格式 : JsonSerializer
- 服务器返回的json格式
- 返回对象的json格式
- php返回的json格式
- WebService 返回json格式和返回xml格式的数据
- JSONSerializer
- 用json格式返回自定义对象。(jQuery asp.net)
- 用json格式返回自定义对象。(jQuery asp.net)
- Strust2 拦截器处理返回自定义json格式数据
- springMVC 返回Json实体类属性自定义格式转换
- 关于response返回json格式的数据
- jquery返回json的标准格式
- SSH返回Json格式的数据
- ajax以json格式返回的函数
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- 接收前台返回的Json格式参数
- Android控件之一 (TextView)
- Linux信号
- Bitmap处理 之三在子线程处理位图
- Volley(二) ImageRequest、Imageloader、NetworkImageView加载图片
- 微信公众平台的后台开发流程(一)
- 自定义 json的返回格式 : JsonSerializer
- char* BSTR CString 之间转换
- mac电脑上将文件夹显示或者隐藏的命令
- hdu 4998 Rotate(计算几何)
- 不太常见的C函数
- iOS开源库
- WiFi基本知识
- Android开发之软键盘遮盖EditText
- oracle数据库表的解锁问题