fastjson 日期格式,解决乱码问题,json串节点获取问题 jsonformat注解

pom文件中添加依赖

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.47</version>
</dependency>

使用@JSONField可以格式化时间,例如:(yyyy-MM-dd ,yyyy-MM-dd HH:mm)

@JSONField(format = "yyyy-MM-dd")
private Date time;

解决fastjson乱码问题

List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastConverter.setSupportedMediaTypes(fastMediaTypes);

遍历json串的节点

for (int i = 0; i < jsonArray.size(); i++) {			
			JSONObject item =  jsonArray.getJSONObject(i);
			if (item != null) {
			//获取domainMetaList节点
				JSONArray jsonArray1 = item.getJSONArray("domainMetaList");
			//获取domainMetaList节点下数组第二个元素
				JSONObject obj5 =jsonArray1.getJSONObject(1);
				if(obj5 == null) {
					continue;
				}	
			//获取resultList节点		
     			JSONArray jsonArray2 = obj5.getJSONArray("resultList");  
     		//获取resultList节点下数组第一个元素				
     			JSONObject obj7= jsonArray2.getJSONObject(0);
				if(obj7 == null) {
					continue;
				}
     			String value = obj7.getString("value");    			    			   		
				String wz = item.getString("url");
        		DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
        		Date date = null;    
        		try {
        		//日期格式
					date = format1.parse(item.getString("publishedTimeStr"));
				} catch (ParseException e) {
					e.printStackTrace();
				}       		

只对单独返回实体起作用,(如果不加@JsonFormat,Date类型的字段会返回long型)

@JsonFormat(pattern="yyyy-MM-dd&nbsp;HH:mm:ss",timezone="GMT+8")
private Date time;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值