简单的封装srping的json数据过滤器
来源:互联网 发布:python 字典 key 变量 编辑:程序博客网 时间:2024/06/06 09:37
package com.my.srpingframework.web.SimpleBeanPripertyFilter;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.ser.impl.SimpleBeanPropertyFilter;
import org.codehaus.jackson.map.ser.impl.SimpleFilterProvider;
import com.witt.monitoring.model.User;
public class SimpleBeanPriperty {
//json过滤器
static SimpleFilterProvider filterProvider = new SimpleFilterProvider();
//json对象
static ObjectMapper om = new ObjectMapper();
//Map集合
static Map<String,Object> map=new HashMap<String,Object>();
static String key;
/**
* 过滤所有的对象中的属性
* @param JsonFilterProperty 要过滤的json对象
* @param Model 要获取的对象
* @throws Exception
*/
public static void filterProviderAll(String JsonFilterProperty,Class Model)throws Exception{
Field[] fields = Model.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
filterProvider.addFilter(JsonFilterProperty,
SimpleBeanPropertyFilter.filterOutAllExcept(fields[i].getName()+","));
om.setFilters(filterProvider);
}
}
/**
* 过滤对象中的对象属性
* @param JsonFilterProperty 要过滤的json对象
* @param Mode 要获取的对象
* @param ObjName 对象中对象属性的名称
* @throws Exception 异常抛出
*/
public static void filterProveriderObject(String JsonFilterProperty,Class Model,String ObjName)throws Exception{
Field[] fields = Model.getDeclaredFields();
//现将对象的所有属性装入Map集合
for (int i = 0; i < fields.length; i++) {
map.put(fields[i].getName(), fields[i].getName());
}
//先通过键去掉不需要过滤的属性
map.remove(ObjName);
//转成set集合
Set ms=map.keySet();
//通过迭代器遍历Map集合
Iterator it=ms.iterator();
while(it.hasNext()){
//转成字符串
String key=(String) it.next();
//spring的json数据过滤字段
filterProvider.addFilter(JsonFilterProperty,SimpleBeanPropertyFilter.filterOutAllExcept(key+","));
om.setFilters(filterProvider);
}
}
public static void main(String[] args) throws Exception{
SimpleBeanPriperty.filterProveriderObject("", User.class, "mode");
}
}
2014-3-22 18:34 打包
0 0
- 简单的封装srping的json数据过滤器
- Volley请求的简单封装,以及applicaation/json数据请求
- Json数据解析的封装
- 遍历json数据封装成新的json数据
- android对json数据解析的封装
- json数据的封装和解析
- 封装通信接口数据的方法-json
- JSON XML 数据的封装和解析
- json数据的封装与解析
- 接口 xml json 数据的封装类
- Extjs 使用Ext.JSON.encode封装json格式的数据
- Srping的IOC和DI
- php中json数据和xml数据的封装
- 简单的html数据分页控件封装
- Android 一个简单的json格式的封装与解析
- JSON相关的,数据彼此间的转化进行了简单地封装,源码如下,支持arc与非arc
- 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
- 简单的登录过滤器
- 使用busybox构建根文件系统
- C语言算法的特性
- 第一次写博客,就写点关于我的专业方面的知识吧!
- SolrCloud简介
- sumflower SqlServer查询语句中用到的锁
- 简单的封装srping的json数据过滤器
- 数组中的最小公倍数
- SqlServer事务中的可重复读和序列化隔离界别
- (beginer) UVA IDA* 10422 - Knights in FEN
- mac 安装 nginx 环境
- 基于内容的视频信息检索系统
- IOS-访问HTTP和HTTPS
- 指针与数组&&指针与函数
- [简要笔记]数学之美