alibaba fastjson
Posted tonggc1668
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alibaba fastjson相关的知识,希望对你有一定的参考价值。
public static void main(String[] args) { WaveSearchOutBoundNoticeDTO vo = new WaveSearchOutBoundNoticeDTO(); List<OutboundNoticeGroupSortDTO> groupSorts= new ArrayList<OutboundNoticeGroupSortDTO>(); vo.setOnhStartItemsCount(1); vo.setGroupSorts(groupSorts); OutboundNoticeGroupSortDTO dto = new OutboundNoticeGroupSortDTO(); dto.setColumn("column"); dto.setSort("sort"); dto.setOrder(1); groupSorts.add(dto); OutboundNoticeHVO criteriaHead = new OutboundNoticeHVO(); vo.setCriteriaHead(criteriaHead); criteriaHead.setOnhOrderPriority(1); String jsonStr = JSON.toJSONString(vo); System.out.println(jsonStr); WaveSearchOutBoundNoticeDTO result= JSON.parseObject(jsonStr, WaveSearchOutBoundNoticeDTO.class); jsonStr = JSON.toJSONString(result); System.out.println(jsonStr); }
if (format.equalsIgnoreCase("json") { try { // alibaba fastjson if(Collection.class.isAssignableFrom(clazz)) { JSONArray data = (JSONArray) request.getData(); result = JSON.parseArray(data.toJSONString(), genricClazz); //JSON.toJavaObject(data, genricClazz); } else { if(JSONObject.class.isAssignableFrom(request.getData().getClass())) { JSONObject data = (JSONObject) request.getData(); result = JSON.toJavaObject(data, clazz); } else { if(String.class.isAssignableFrom(clazz)) { result = request.getData(); } else { result= JSON.parseObject(request.getData().toString(), clazz); } } } } catch (Exception e) { logger.error(e.getMessage()); throw new PayloadConvertException(e); } }
以上是关于alibaba fastjson的主要内容,如果未能解决你的问题,请参考以下文章
fastjson 解析报错 com.alibaba.fastjson.JSONException: create instance error...
com.alibaba.fastjson.JSONException: autoType is not support.
com.alibaba.fastjson.JSONObject cannot be cast to com.alibaba.fastjson.JSONObject