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);
            }
        }

 string转list

import com.alibaba.fastjson.JSONArray;

String jsonStr = JSON.toJSONString(data);
List<RivWaveRoundPickL> waveRoundPickList = JSONArray.parseArray(jsonStr, RivWaveRoundPickL.class);

 

 

posted @ 2017-05-26 09:50  tonggc1668  阅读(221)  评论(0编辑  收藏  举报