java calendar json_Java操作JSON数据(3)--fastjson操作JSON数据

packagecom.inspur.demo.json;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.TypeReference;importcom.alibaba.fastjson.serializer.SerializerFeature;/*** fastjson操作JSON数据*/

public classFastjsonCase {/*** 序列化*/

public staticString serialize() {

MyBean bean= newMyBean();

bean.setS("测试字符串");

Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.HOUR_OF_DAY,-1);

bean.setD(calendar.getTime());

List list = new ArrayList();

list.add(bean);

Map> map = new HashMap>();

map.put("data", list);/** "yyyy-MM-dd HH:mm:ss" 设置日期格式,也可在类属性上使用@JSONField(format="yyyy-MM-dd HH:mm:ss")注解来设置

* SerializerFeature.WriteMapNullValue 输出值为null的字段

* SerializerFeature.WriteNullStringAsEmpty 字符串如果为null则输出""*/String result= JSON.toJSONStringWithDateFormat(map, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty);

System.out.println(result);returnresult;

}/*** 反序列化*/

public static voiddeserialize() {

String s=serialize();

TypeReference>> type = new TypeReference>>(){};

Map> map =JSON.parseObject(s, type);

System.out.println(map);//直接通过api获取相应数据

JSONObject jsonObject =JSON.parseObject(s);

JSONArray JsonArray= jsonObject.getJSONArray("data");

JSONObject bean= JsonArray.getJSONObject(0);

System.out.println(bean.getString("s"));//...

}public static voidmain(String[] args) {

serialize();

deserialize();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值