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 赠金笔 加载中,请稍候...... 评论加载中,请稍候... 发评论 登录名: 密码: 找回密码 注册记住登录状态 昵 称: 评论并转载此博文 发评论 以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
经验分享 程序员 微信小程序 职场和发展