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序列化对象相关推荐

  1. python json序列化对象_Python学习之json序列化

    一.什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式.这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在 ...

  2. java json 序列化对象空值不处理_jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)...

    使用jackson进行序列化时,往往会遇到后台某个实体对象的属性为null,当序列化成json时对应的属性也为null:这样在某些前端组件上应用该json对象会报错.(例如:echarts) 下面总结 ...

  3. 【玩转Golang】 自定义json序列化对象时,非法字符错误原因

    由于前台web页面传来的日期对象是这样的格式"2010-11-03 15:23:22",所以我安装网上查来的办法,自定义包装了time.Time对象,实现自己的Marshal和Un ...

  4. JSON序列化以及JSON反序列

    JSON序列化数组或对象以及JSON反序列 简单说明 补充 工具 FastJson 对象与Json的String类型的转换 List<>数组与Json的String类型的转换 hutool ...

  5. json 序列化 java_Java JSON序列化杂谈

    在C#中序列化是比较容易的,如果不用第三方的类库,那么C#提供的两个对象也够我们使用,一般的操作是定义一个不含有方法的类,这个类里面定义了要序列化的对象的属性,因为我C#用的比较多,这里直接给出泛型, ...

  6. 实习笔记——电力通信网

    实习笔记--电力通信网 电力通信网络资源对象的分类定义 网络资源划分要点 基础设施及线路走廊网络 线缆网网络 机房空间及设备 传输网网络 接入网网络 业务系统网络 基础设施及线路走廊网络资源 线缆网络 ...

  7. Java基础/利用fastjson序列化对象为JSON

    利用fastjson序列化对象为JSON 参考博客:http://blog.csdn.net/zeuskingzb/article/details/17468079 Step1:定义实体类 //用户类 ...

  8. 黑马程序员python笔记_#华为云·寻找黑马程序员# 如何实现一个优雅的Python的Json序列化库...

    [小宅按]在Python的世界里,将一个对象以json格式进行序列化或反序列化一直是一个问题.Python标准库里面提供了json序列化的工具,我们可以简单的用json.dumps来将一个对象序列化. ...

  9. 序列化对象C++对象的JSON序列化与反序列化探索

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 一:背景 作为一名C++开发人员,我始终很期待能够像C#与JAVA那样,可以省力的进行对象的序列化与反序列化,但到现在为止,还没有找 ...

  10. 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性

    目录 介绍 用户故事5:在System.Text.Json JsonSerializer中支持动态类型 演示项目和测试 修改模型方法 包装方法 总结 Pro Coders团队最近将一个大型项目从New ...

最新文章

  1. Touch 方法amp;属性 映射工具
  2. Python代码注释
  3. eclipse新建一个java_Eclipse中新建一个java源文件的步骤
  4. JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点
  5. 内嵌Tomcat的Connector对象的静态代码块
  6. 算法题解:动态规划解0-1背包问题
  7. 图解算法学习笔记(五):散列表
  8. appium更新到1.8.2,不能打开运行的解决办法
  9. Windows 环境安装 RabbitMQ
  10. python有多少个模块_python绘图模块有哪些
  11. NDoc使用简要手册 及中文支持(转)
  12. 均方根误差RMSE 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
  13. 基于Echarts的图表绘制
  14. wps下一步快捷键_WPS表格常用快捷键大全(非常全面)
  15. 秒杀于丹、蒋勋、蒙曼,每篇都有10万+的潜质。《六神磊磊读唐诗》,5星。
  16. MatalbSimulink Control Tutorials笔记4-根轨迹设计控制器
  17. 上传文件到到大数据平台
  18. 带你掌握最常用的数据分析图表
  19. BUUCTF 九连环
  20. 用友t6服务器端操作系统,用友t6远程服务器

热门文章

  1. Spring-boot + Mybatis-plus 3.0-gamma 配置记录
  2. 看朋友日志发现的一个ios下block相关的内存管理问题,非常奇怪,请大家帮忙一起来回答!...
  3. ngx_lua中的协程调度(六)之ngx_http_lua_run_posted_thread
  4. 【Spring】对象后期处理,BeanPostProcessor
  5. jQuery、Ajax,DataTable数据如何转换成Json格式
  6. 【bug】记一个有趣的“bug”
  7. IME Starters Try-outs 2018 题解
  8. Java HttpServlet 详解
  9. Linux 安装python 模块及库
  10. 修改本地AD帐号名称后无法同步到Office 365