发表于: 2018-01-03 23:14:57

0 509


一.今日完成

1.上午学习JSON与Java对象互相转换,做了两个小demo,使用Jackson类库与原生json类库,其中jackson里

         * ObjectMapper是JSON操作的核心,Jackson的所有JSON操作都是在ObjectMapper中实现。

         * ObjectMapper有多个JSON序列化的方法,可以把JSON字符串保存File、OutputStream等不同的介质中。

         * writeValue(File arg0, Object arg1)把arg1转成json序列,并保存到arg0文件中。

         * writeValue(OutputStream arg0, Object arg1)把arg1转成json序列,并保存到arg0输出流中。

         * writeValueAsBytes(Object arg0)把arg0转成json序列,并把结果输出成字节数组。

         * writeValueAsString(Object arg0)把arg0转成json序列,并把结果输出成字符串。

对象转换为json:

ObjectMapper mapper = new ObjectMapper();

String json = mapper.writeValueAsString(student);
System.out.println(json);

List<Student> students = new ArrayList<>();
students.add(student);
String jsonList = mapper.writeValueAsString(students);
System.out.println(jsonList);

json转换为Java对象:

String json = "{\"id\":null,\"name\":\"阿万音由奈\",\"qq\":\"9876543\",\"category\":\"后端工程师\",\"admission\":\"20170810\",\"institution\":\"東京大学\",\"onlineNum\":\"labman-010\",\"dailyLink\":\"www.feilisimiao.xyz\",\"oath\":\"胖子即正义\",\"tutor\":\"冈库伦太郎\",\"auditor\":\"桥田至\",\"createAt\":null,\"updateAt\":null,\"createBy\":null,\"updateBy\":null}";
ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue(json, Student.class);
System.out.println(student);


2.关于注册统计模块,核心部分是如何把数据库查询结果以JSON形式传给前端做页面渲染,至于对数据库的操作采用何种技术无关紧要,根据师姐发的资料,学习"web层获取以JSON形式获取数据库内容"http://blog.csdn.net/error111/article/details/20868329.但是目前觉得实操性并不强,计划明天写出一个demo来看看效果.


3.微信支付模块下午与张帆师兄预约明天讲解业务逻辑,晚上把开发文档又仔细读了一遍整理出一些疑难点.


二.明日计划

1.老大去了郑州看到后端禅道任务拆分情况,判定不合格,需要按照老大提出的要求重新拆分story,细化task,目测是一个艰巨繁重的任务.

2.上午再看看微信公众号开发文档,了解openid是怎么从登录模块传过来的.

3.根据白天学习到的技术做一个demo,把注册统计这块的技术槛克服.

4.通过与师兄交流支付的业务逻辑 可能会遇到的问题等弄清楚.


三.遇到问题

时间和精力不够用,进度慢,任务多且繁,如果会使用多重影分身术该多好.


四.收获

以上.


返回列表 返回列表
评论

    分享到