实习笔记 6: 测试技巧,json序列化对象
EJB test测试略麻烦啊,不像spring直接有测试框架。
师父推荐了了一个Jackson 序列化对象的jar,挺好用的,分享下。
1. 不仅可以简单的readV
ObjectMapper objectMapper = new ObjectMapper();objectMapper.writeValue(new File("user-modified.json") , bill);
BillInfo read_bill=objectMapper.readValue(new File("user-modified.json"), BillInfo.class);System.out.println(read_bill.getBillPrice());
2. 使用注解的方法,继承的时候也可以玩
@JsonCreator // important!MixIn(@JsonProperty("width") int ww, @JsonProperty("height") int h) {}@JsonProperty("width")abstract int getW(); // rename@JsonProperty("height")abstract int getH(); // rename @JsonIgnoreabstract int getSize(); // remove }
3. 注意转换成list,[],map的时候注意要用convertValue
List<String> keys = ...;String[] keyArray = mapper.convertValue(keys, String[].class);Map<String,Integer> map = mapper.convertValue(pojo, new TypeReference<String,Integer>(){});
4. 没看懂的smile 和 myBean
ObjectMapper m = new ObjectMapper(new SmileFactory());
ObjectMapper mapper = new ObjectMapper();mapper.registerModule(new MrBeanModule());Name n = mapper.readValue(in, Name.class);
5. 数据比较多的时候,用了readValues
ObjectReader r = mapper.reader(Point.class); MappingIterator<Point> it = r.readValues(in); while (it.hasNextValue()) {Point p = it.nextValue();// ... process }
6. JsonValue 和 JsonCreator 主要写在方法前面
7. JsonUnwrapped 出现那种点操作,这样可以不用出现nested的包裹
Reference:
https://docs.google.com/presentation/d/1t4VkFUbQK0JeAZLPCn8ZJ5ij0Q0hIqcgWmRHmjGs5eA/edit#slide=id.p
转载于:https://www.cnblogs.com/surgod/p/3221936.html
实习笔记 6: 测试技巧,json序列化对象相关推荐
- python json序列化对象_Python学习之json序列化
一.什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式.这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在 ...
- java json 序列化对象空值不处理_jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)...
使用jackson进行序列化时,往往会遇到后台某个实体对象的属性为null,当序列化成json时对应的属性也为null:这样在某些前端组件上应用该json对象会报错.(例如:echarts) 下面总结 ...
- 【玩转Golang】 自定义json序列化对象时,非法字符错误原因
由于前台web页面传来的日期对象是这样的格式"2010-11-03 15:23:22",所以我安装网上查来的办法,自定义包装了time.Time对象,实现自己的Marshal和Un ...
- JSON序列化以及JSON反序列
JSON序列化数组或对象以及JSON反序列 简单说明 补充 工具 FastJson 对象与Json的String类型的转换 List<>数组与Json的String类型的转换 hutool ...
- json 序列化 java_Java JSON序列化杂谈
在C#中序列化是比较容易的,如果不用第三方的类库,那么C#提供的两个对象也够我们使用,一般的操作是定义一个不含有方法的类,这个类里面定义了要序列化的对象的属性,因为我C#用的比较多,这里直接给出泛型, ...
- 实习笔记——电力通信网
实习笔记--电力通信网 电力通信网络资源对象的分类定义 网络资源划分要点 基础设施及线路走廊网络 线缆网网络 机房空间及设备 传输网网络 接入网网络 业务系统网络 基础设施及线路走廊网络资源 线缆网络 ...
- Java基础/利用fastjson序列化对象为JSON
利用fastjson序列化对象为JSON 参考博客:http://blog.csdn.net/zeuskingzb/article/details/17468079 Step1:定义实体类 //用户类 ...
- 黑马程序员python笔记_#华为云·寻找黑马程序员# 如何实现一个优雅的Python的Json序列化库...
[小宅按]在Python的世界里,将一个对象以json格式进行序列化或反序列化一直是一个问题.Python标准库里面提供了json序列化的工具,我们可以简单的用json.dumps来将一个对象序列化. ...
- 序列化对象C++对象的JSON序列化与反序列化探索
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 一:背景 作为一名C++开发人员,我始终很期待能够像C#与JAVA那样,可以省力的进行对象的序列化与反序列化,但到现在为止,还没有找 ...
- 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
目录 介绍 用户故事5:在System.Text.Json JsonSerializer中支持动态类型 演示项目和测试 修改模型方法 包装方法 总结 Pro Coders团队最近将一个大型项目从New ...
最新文章
- Touch 方法amp;属性 映射工具
- Python代码注释
- eclipse新建一个java_Eclipse中新建一个java源文件的步骤
- JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点
- 内嵌Tomcat的Connector对象的静态代码块
- 算法题解:动态规划解0-1背包问题
- 图解算法学习笔记(五):散列表
- appium更新到1.8.2,不能打开运行的解决办法
- Windows 环境安装 RabbitMQ
- python有多少个模块_python绘图模块有哪些
- NDoc使用简要手册 及中文支持(转)
- 均方根误差RMSE 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
- 基于Echarts的图表绘制
- wps下一步快捷键_WPS表格常用快捷键大全(非常全面)
- 秒杀于丹、蒋勋、蒙曼,每篇都有10万+的潜质。《六神磊磊读唐诗》,5星。
- MatalbSimulink Control Tutorials笔记4-根轨迹设计控制器
- 上传文件到到大数据平台
- 带你掌握最常用的数据分析图表
- BUUCTF 九连环
- 用友t6服务器端操作系统,用友t6远程服务器
热门文章
- Spring-boot + Mybatis-plus 3.0-gamma 配置记录
- 看朋友日志发现的一个ios下block相关的内存管理问题,非常奇怪,请大家帮忙一起来回答!...
- ngx_lua中的协程调度(六)之ngx_http_lua_run_posted_thread
- 【Spring】对象后期处理,BeanPostProcessor
- jQuery、Ajax,DataTable数据如何转换成Json格式
- 【bug】记一个有趣的“bug”
- IME Starters Try-outs 2018 题解
- Java HttpServlet 详解
- Linux 安装python 模块及库
- 修改本地AD帐号名称后无法同步到Office 365