Jackson 转换实体或Map为String问题
来源:互联网 发布:ug加工编程 编辑:程序博客网 时间:2024/05/16 07:35
主要记载Object或者Map转换为String时,去除NULL值,引用jar包为:
<dependency> <groupId>com.fasterxml.jackson</groupId> <artifactId>jackson-parent</artifactId> <version>2.6.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.4</version> </dependency>
1. 转换Map为String问题
ObjectMapper mapper = new ObjectMapper(); //设置不写NULLmap值 mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false); Map testMap = new HashMap(); testMap.put("a", null); testMap.put("b", 11); String outJson = null; try { outJson = mapper.writeValueAsString(testMap); } catch (JsonProcessingException e) { e.printStackTrace(); } System.out.println(outJson);输出结果为: {"b":11}
2. 转换Object 为String问题
标记类型解释说明:
Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化 Include.NON_NULL 属性为NULL 不序列化
方法一:对ObjectMapper进行属性设置
ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); Map testMap = new HashMap(); testMap.put("a", null); testMap.put("b", 11); User user = new User(1, null, null, testMap); String outJson = null; try { outJson = mapper.writeValueAsString(user); } catch (JsonProcessingException e) { e.printStackTrace(); } System.out.println(outJson);输出结果为: “{"id":1,"a":{"a":null,"b":11}}“, 如果添加设置Map转换为String的属性,则输出结果为:“{"id":1,"a":{"b":11}}”
方法二:通过设置注解实现,方法上添加则只对具体属性有效,类上添加对所有属性有效
@JsonInclude(JsonInclude.Include.NON_NULL)public class User { public User() { }Object必须为VO形式,输出结果为: “{"id":1,"a":{"a":null,"b":11}}“
0 0
- Jackson 转换实体或Map为String问题
- 关于Hibernate查询返回值转换为实体或Map形式处理问题
- 将实体转换为map
- java Map转换为实体类
- 使用Jackson将JSON字符串转换为MAP对象
- Jackson处理json转换map时遇到的问题
- gson或jackson实体的属性为null时,序列化时保留该字符串
- JAVA Map转换为Bean或VO
- request.getParameterMap() 转换为 Map<String, Object>
- String、list、map转换为json
- jackson 实体转json 为NULL或者为空字符串或默认值时不参加序列化
- 使用ObjectMapper把json转换为实体-时间转换问题
- 遍历List<String[]>并 转换为String[][],List<List<String>>,Map<String,String[]>
- 遍历List<String[]>并 转换为String[][],List<List<String>>,Map<String,String[]> .
- Jackson 将Map对象转换成JSON
- springmvc jackson 时间转换问题
- ArrayList<Object> 转换为Map<Integer, ArrayList<String>>
- Java中 map.values转换为list或者string[]
- 华为手机logcat不出日志解决方案
- Python操作mysql
- 每天一个Linux命令(2):cd
- Java中Calendar的使用方法
- 一站式学习Wireshark(五):TCP窗口与拥塞处理
- Jackson 转换实体或Map为String问题
- 对结对编程的认识--简单代码实现随机产生四则运算
- 问题 S: 密码契合
- 验证码识别
- LeetCode-Easy部分中标签为String 20. Valid Parentheses
- EventBus 3.0的用法详解(二)
- Android与Android Things
- MySQL分库分表总结
- java语言基础-9