`

fastjson过滤字段属性

阅读更多
//第一种方法:

PropertyFilter filter = new PropertyFilter() {
			//过滤不需要的字段
			public boolean apply(Object source, String name, Object value) {
				if("code".equals(name)||"shengid".equals(name)){
					return false;
				}
				return true;
			}
		};
		SerializeWriter sw = new SerializeWriter();
		JSONSerializer serializer = new JSONSerializer(sw);
		serializer.getPropertyFilters().add(filter);
		serializer.write(cityList);
		response.getWriter().write(sw.toString());
//第二种方法:
直接在里面写上需要的字段属性.

	SimplePropertyPreFilter filter = new SimplePropertyPreFilter(TTown.class, "id","townname");
		response.getWriter().write(JSONObject.toJSONString(townList,filter)); 
分享到:
评论
1 楼 u013181314 2015-01-08  
请问第二层的属性怎么过滤呢?就是对象的对象属性的属性怎么过滤?

相关推荐

    fastjson.jar包

    - **自动转换**: Fastjson支持JavaBean属性和JSON字段的自动映射,无需手动编写转换逻辑。 - **过滤器**: 可以通过`JSONFilter`实现序列化和反序列化时的数据过滤,对敏感信息进行处理。 - **日期格式化**: ...

    springboot中用fastjson处理返回值为null的属性值

    配置完成后,当我们在返回的DTO(Data Transfer Object)中使用Fastjson注解,例如`@JSONField(serialize = false)`,可以进一步控制哪些字段在值为`null`时不被序列化: ```java public class MyDto { private ...

    fastjson解析json的jar

    3. **映射机制**:Fastjson支持字段映射,即使JSON字符串中的键与Java对象的属性不完全匹配,也能通过注解或配置进行映射。 4. **流式解析**:对于大数据量的JSON,Fastjson提供了流式解析API,可以按需读取JSON数据...

    fastjson生成json时Null属性不显示的解决方法

    当我们使用Fastjson的`toJSONString()`方法将这个`Map`转换为JSON字符串时,`null`值的键会被过滤掉: ```java String str = JSONObject.toJSONString(jsonMap); System.out.println(str); // 输出: {"a":1,"b":"",...

    fastjson-1.1.26.chm

    5. **过滤与映射**:Fastjson支持对JSON数据进行筛选和映射,可以方便地提取特定字段或者根据规则转换数据。 6. **安全特性**:Fastjson针对常见的安全漏洞如JSON注入进行了防护,保证了数据的安全性。 **Fastjson...

    FastJsonJar包解压缩直接使用

    5. **自动转换**:FastJson可以自动将JSON字段映射到Java对象的属性,反之亦然,这大大简化了开发工作。 使用FastJson的基本步骤如下: 1. **引入依赖**:在Java项目中,通常通过Maven或Gradle来引入FastJson的jar...

    fastjson-1.1.35.jar

    - **过滤和忽略字段**:可以指定需要序列化或忽略的字段,避免敏感信息泄露。 - **流式处理**:对于大数据量的JSON,可以使用流式API来提高处理效率。 - **JSON Schema验证**:Fastjson还提供了对JSON Schema的...

    S14-fastjson反序列化1

    由于 JSON 字符串包含了 "@type",Fastjson 能够识别出应当创建哪个类型的实例,并且正确地填充其字段值。 4. **安全问题**:Fastjson 在反序列化过程中,会根据 JSON 中的 "@type" 进行实例化,这可能导致潜在的...

    Java的JSON处理器fastjson使用方法详解

    注意,Fastjson会自动处理Java Bean中的属性映射,除非使用`@JSONField`注解来定制字段名称。 除了基本的序列化和反序列化,Fastjson还提供了许多其他高级特性,例如: - **类型转换**:Fastjson支持自定义类型...

    spring boot 下对JSON返回值去除null和空字段操作

    总结来说,Spring Boot中对JSON返回值去除`null`和空字段的操作可以通过定制Jackson或Fastjson的配置实现。选择合适的方法取决于你的项目中使用的JSON库,这两种方法都能有效地优化API的响应,提高客户端的使用体验...

    JSON在基于Android的医护查房系统中的应用研究.pdf

    此外,Fastjson还支持类型转换、深度克隆、过滤特定字段等功能,极大地便利了开发工作。 总的来说,JSON在基于Android的医护查房系统中起到桥梁的作用,连接服务器与客户端的数据交互,而Fastjson作为高效的JSON...

    看雪2017安全开发者峰会ppt-10.Java_JSON反序列化之殇

    此外,还可以采用白名单机制,仅允许反序列化白名单内的类型,以及在必要时使用过滤器来阻止危险类的反序列化。 ### 总结 本文档深入讨论了Java中的JSON处理库——Gson、Jackson和Fastjson的安全特性及其潜在风险...

    json转换需要依赖的jar包

    1. 对象转换前,确保对象的属性与JSON字段名匹配,否则转换可能会失败。 2. 处理日期类型时,需要指定特定的日期格式,因为JSON不支持日期类型。 3. 如果Java对象包含循环引用,某些库可能无法正确处理,需要额外的...

    SpringBoot项目中处理返回json的null值(springboot项目为例)

    本文以spring boot项目为例给大家介绍SpringBoot项目中处理返回json的null值问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下

    10种常见的安全漏洞问题.docx

    - 对用户输入进行过滤、转义或编码,避免HTML标签和属性被执行。 - 使用HTTP-only cookies以防止cookie被JavaScript访问。 - 实施Content Security Policy (CSP),限制浏览器加载的资源。 4. 跨站请求伪造(CSRF)...

    Java基础学习58.pdf

    其中,`@Target`指定注解可应用于哪些程序元素(如类、方法、字段等)。`@Retention`控制注解的生命周期,如`RetentionPolicy.SOURCE`表示仅在源代码级别存在,`RetentionPolicy.CLASS`表示在编译后的.class文件中...

Global site tag (gtag.js) - Google Analytics