一、概述
Json数据格式在开发中运用非常普遍,现在流行的Json框架有Gson,org.json,fastjson,jackjson等,今天讲讲服务器端采用Gson生成JavaBean,List格式。
《以下的Json code代表是否成功码,Message代表需要说明的信息,data代表数据》
{“code”:”1”,”data”:{“title”:”标题一”,”context”:”内容一”,”Str_icon”:”图片一”}}
{“code”:”1”,”data{“girlfriend”:false,”age”:22,”name”:”yangwei”}}
{“code”:”1”,”data”:[{“title”:”标题一”,”context”:”内容一”,”Str_icon”:”图片一”},{“title”:”标题二”,”context”:”内容二”,”Str_icon”:”图片二”},{“title”:”标题三”,”context”:”内容三”,”Str_icon”:”图片三”},{“title”:”标题四”,”context”:”内容四”,”Str_icon”:”图片四”},{“title”:”标题五”,”context”:”内容五”,”Str_icon”:”图片五”}]}
代码如下:
1、NewsBean类
package bean;
public class NewsBean {
private String title; //新闻标题
private String context;//新闻内容
private String Str_icon;//新闻照片
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
public String getStr_icon() {
return Str_icon;
}
public void setStr_icon(String str_icon) {
Str_icon = str_icon;
}
public NewsBean(String title, String context, String str_icon) {
super();
this.title = title;
this.context = context;
Str_icon = str_icon;
}
public NewsBean()
{
}
@Override
public String toString() {
return "NewsBean [title=" + title + ", context=" + context + ", Str_icon=" + Str_icon + "]";
}
}
2、封装一个泛型的JsonBean
package bean;
public class JsonBean<T> {
private String code; //验证是否成功码
private String message; //说明的信息
private T data; //数据
public JsonBean(String code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
3、JsonUtil类
package utils;
import com.google.gson.Gson;
public class JsonUtils {
/**
* 生成Json数据
* @param data
* @return
*/
public static String createJsonString(Object data) {
Gson mGson = new Gson();
return mGson.toJson(data);
}
}
4、测试
我们在测试的时候可以生成对应的Map<>,List<>或者与NewsBean一样的JavaBean当data传给泛型的JsonBean,然后把生成的JsonBean对象传给JsonUtils.createJsonString方法,就能得到大家期待的Json数据格式了。
特别说明:我是一个小白,有啥不对之处请多多指教。