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