1、json格式字符串:
/** 操作成功 200 */ public static final String RESULT_SUCCESS = "{\"code\":\"200\",\"message\":\"成功!\"}";
?2、解析json字符串:
JSONObject object = JSONObject.fromObject(RESULT_SUCCESS); String code = object.getString("code"); String message = object.getString("message");
?3、解析java对象为json字符串:
Entity entity = new Entity(); JSONObject params = JSONObject.fromObject(entity);
? ? 对象解析后的结果和第一个例子的格式一样,为:{\"对象属性\":\"属性值\"}
解析对象时会遇到某几个对象属性并不像被解析,那么就需要过滤掉。
4、过滤对象属性:
?
JsonConfig config = new JsonConfig();// 建立过滤器 config.setIgnoreDefaultExcludes(false);// 设置默认忽略 config.setExcludes(Commons.NEED_FILTER_PROPERTIES);// 需要过滤的对象属性(不会返回给前台)
?
??? Commons.NEED_FILTER_PROPERTIES为我定义的静态数组:
/** 需要过滤的对象属性 */ public static final String[] NEED_FILTER_PROPERTIES = new String[] { "companyProvinceName", "companyCityName", "createTime", "lastLoginTime", "userState", "loseType", "pageInfo" };
?
JSONObject params = JSONObject.fromObject(tPayUserDetail, config);// 注册过滤器并解析json result = "{\"code\":\"200\",\"message\":\"成功!\",\"data\":" + params.toString() + "}";
?
?
?
?
?
原文:http://843977358.iteye.com/blog/2218338