package action;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.opensymphony.xwork2.ActionSupport;
import entity.City;
public class TestJsonAction extends ActionSupport{
public String testJson(){
City c = new City();
c.setId(199);
c.setName("Qiuyongjie");
c.setDescription(null);
HttpServletResponse response =
ServletActionContext.getResponse();
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
//默认忽略null属性,值为null的属性不会转化问JSon串
String json = new Gson().toJson(c);
//不会忽略值为null 的属性
String json1 = new
GsonBuilder().serializeNulls().create().toJson(c);
//故意不想让某些属性转化为Json串
String json2 = new
GsonBuilder().serializeNulls().excludeFieldsWithoutExposeAnnotation().create().toJson(c);
//方法四
String json3 = new
GsonBuilder().serializeNulls().setExclusionStrategies(new
ExclusionStrategy(){
//根据属性类型忽略
@Override
public boolean shouldSkipClass(Class
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。