gson ajax需要哪些jar,Ajax+JQuery Gson扩展
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
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
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 赠金笔 加载中,请稍候...... 评论加载中,请稍候... 发评论 登录名: 密码: 找回密码 注册记住登录状态 昵 称: 评论并转载此博文 发评论 以上网友发言只代表其个人观点,不代表新浪网的观点或立场。