Jackson fasterxml和codehaus, 和排序-order by
来源:互联网 发布:软件成功案例 编辑:程序博客网 时间:2024/05/16 10:54
fasterxml和codehaus的区别
是jackson的两个分支、也是两个版本的不同包名.
- 1.x版本的包名是codehaus, 1.x版本现在只提供bug-fix;
- 2.0开始改用新的包名fasterxml, 2.x版本还在不断开发和发布中;
json的排序和equal
业务开发中遇到json的处理. 但是拿到的json的key的顺序是不稳定的.
两个思路:
1.比较两个json是否相同;
2.递归遍历序列化排序, 转换为string.
比较两个json是否相同
可以使用jackson的ObjectNode.equals()
public boolean equals(Object o){ if (o == this) return true; if (o == null) return false; if (o.getClass() != getClass()) { return false; } ObjectNode other = (ObjectNode) o; if (other.size() != size()) { return false; } if (_children != null) { for (Map.Entry<String, JsonNode> en : _children.entrySet()) { String key = en.getKey(); JsonNode value = en.getValue(); JsonNode otherValue = other.get(key); if (otherValue == null || !otherValue.equals(value)) { return false; } } } return true;}
order by 序列化json
private static final ObjectMapper SORTED_MAPPER = new ObjectMapper();static { SORTED_MAPPER.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);}private String convertNode(final JsonNode node) throws JsonProcessingException { final Object obj = SORTED_MAPPER.treeToValue(node, Object.class); final String json = SORTED_MAPPER.writeValueAsString(obj); return json;}
0 0
- Jackson fasterxml和codehaus, 和排序-order by
- Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)
- Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)
- Jackson fasterxml和codehaus的区别
- Order By文件排序和索引排序
- order by field 和 order by INSTR 自定义排序
- Jackson两大分支codehaus、fasterxml的区别
- org.codehaus.jackson.annotate.JsonIgnore与com.fasterxml.jackson.annotation.JsonIgnore
- fasterxml.jackson.
- rownum和order by
- DISTINCT和ORDER BY
- order by和group by
- order by和group by
- group by和order by
- group by和order by
- group by 和 order by
- sqlserver 和Oracle中 order by(排序)的区别
- sqlserver 和Oracle中 order by(排序)的区别
- Java Transient用法
- Codeforces Round #395(Div. 2)B. Timofey and cubes【模拟】
- 获取APK的信息 显示出MD5和SHA1签名。
- 关于MT4接入外部数据问题,破解Hst文件
- iOS 拨打电话
- Jackson fasterxml和codehaus, 和排序-order by
- DOS命令中的cd
- 3-字符设备框架_创建设备文件
- 数据库设计(文件url存储)案例分享一
- 机器学习——垃圾邮件过滤(R语言)
- 4-platform总线_基础驱动模型
- 5-设备树_中断
- 面包屑导航
- 6-定时器_锁_互斥体_自旋锁_原子操作