zoukankan      html  css  js  c++  java
  • 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);

     
  • 相关阅读:
    内存对齐
    两篇很好的EPG相关文章
    探索Linux通用SCSI驱动器
    Eclipse如何打开Android工程
    android应用程序源码结构分析
    传智播客学习之Android运行原理 (转)
    AndroidManifest.xml文件详解
    利用Java泛型实现简单的泛型方法
    二分查找之Java实现
    STM32F10x的启动汇编分析
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/6907050.html
Copyright © 2011-2022 走看看