JSONEasy的用法(JSONDateHandler)
2019独角兽企业重金招聘Python工程师标准>>>
JSONEasy的项目地址:http://git.oschina.net/leqisoft/jsoneasy
JSONDateHandler:日期与JSON数据相互转换的处理工具
Calendar转换为JSON
String format = "yyyy-MM-dd";
JSONDateHandler handler = new JSONDateHandler(format);
Calendar date = Calendar.getInstance();
SONObject jsonObject = handler.toJSON(date);
System.err.println(jsonObject);
输出:
{"claz":"java.util.GregorianCalendar","format":"yyyy-MM-dd","value":"2016-04-27”}
JSON转换为Calendar:
String json = "{\"claz\":\"java.util.Calendar\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler<Calendar> handler = new JSONDateHandler<Calendar>(format);Calendar date = handler.toObject(this.getJSONObject(json));Assert.assertEquals(2016, date.get(Calendar.YEAR));Assert.assertEquals(4, date.get(Calendar.MONTH)+1);Assert.assertEquals(3, date.get(Calendar.DAY_OF_MONTH));Assert.assertEquals(9, date.get(Calendar.HOUR_OF_DAY));Assert.assertEquals(10, date.get(Calendar.MINUTE));
Date转换为JSON
String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler handler = new JSONDateHandler(format);Date date = new Date();String dateStr = DateUtil.formatDate(date, format);JSONObject jsonObject = handler.toJSON(date);System.err.println(jsonObject);
输出:
{"claz":"java.util.Date","format":"yyyy-MM-dd hh:mm:ss","value":"2016-04-27 10:26:41”}
JSON转换为Date:
String json = "{\"claz\":\"java.util.Date\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler<Date> handler = new JSONDateHandler<Date>(format);Date date = handler.toObject(this.getJSONObject(json));Assert.assertEquals(2016, date.getYear()+1900);Assert.assertEquals(4, date.getMonth()+1);Assert.assertEquals(3, date.getDate());Assert.assertEquals(9, date.getHours());Assert.assertEquals(10, date.getMinutes());
转载于:https://my.oschina.net/u/587323/blog/669373
JSONEasy的用法(JSONDateHandler)相关推荐
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
- OpenMP用法大全
OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...
- Dorado用法与示例
Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...
- TensorFlow用法
TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...
最新文章
- ESI世界大学排名:371所内地高校上榜!
- 利用Delphi的File Of Type创建并管理属于你自己的数据库
- 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
- 超棒的jQuery密码强度检验插件 - Complexify
- php is_dir 判断是否存在这目录
- 西瓜书——EM算法(一)
- 从零开始学 Web 之 Ajax(七)跨域
- paip.2013年技术趋势以及热点 v2.0 cae
- 计算机网络---数据链路层
- 清华大学计算机系学几年,清华大学计算机科学与技术系
- flash人物原地走路_Flash怎么制作一个行走的小人动画?
- 为什么使用MATLAB的imnoise函数添加高斯噪声时要将方差除以255^2
- Linux 开发环境搭建与使用——SlickEdit 简单使用教程
- 普中科技51单片机-单核-A2开发板实现简易计算器功能(矩阵键盘操作+数码管显示)
- 一.python实现AI拟声---pycharm工具下载及python环境配置
- html5怎么唤起支付宝支付,H5唤起支付宝支付
- PHP 大数据处理思路
- H3C交换机POE固件版本升级流程
- option样式美化 css,CSS select样式优化
- Day7-Python综合作业1(DataWhale)
热门文章
- python versions compatibility_为什么在python中迭代一个字典时必须调用.iteritems()?...
- linux:uabntu日常操作
- Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转
- 【技术综述】深度学习中的数据增强(下)
- 中国海上风力发电行业战略调研与投资风险分析报告2022-2028年
- vue 非template模式_vue-template-compiler 还能这么用
- 天然富硒科技成果转化-李喜贵:成立联合体谋定农业大健康
- Linux 认证考试:精解Linux find命令的使用linuxfindnam
- 深入理解计算机系统(2.7)------浮点数舍入以及运算
- Judge Route Circle