package com.inet.ailink.receiver.common.utils; import java.util.ArrayList; import java.util.List; public class JsonUtils { protected static JsonMapper jmapper = JsonMapper.nonEmptyMapper(); /** * json数据结构转换对象 * @param jsonStr * @param clazz * @return */ public static T fromJson(String jsonStr,Class clazz){ return jmapper.fromJson(jsonStr, clazz); } /**json数据结构转换List * @param jsonStr * @param clazz * @return */ public static List fromJson2List(String jsonStr,Class clazz){ return jmapper.fromJson(jsonStr, JsonMapper.nonDefaultMapper().createCollectionType(List.class, clazz)); } /** * 对象转换json数据结构 * @param obj * @return */ public static String toJson(Object obj){ return jmapper.toJson(obj); } public static void main(String[] args){ /*String s="[{\"level\":\"3\",\"time\":\"1428551739622\"},{\"level\":\"4\",\"time\":\"1428551739623\"}]"; List ss=fromJson2List(s, DeviceSignalRecordRequest.class); String sss=toJson(new DeviceSignalRecordRequest()); System.out.println(ss);*/ List a=new ArrayList(); List b=new ArrayList(); List> cc =new ArrayList>(); a.add("11:00"); a.add("12:00"); b.add("13:00"); b.add("14:00"); cc.add(a); cc.add(b); System.out.println(JsonUtils.toJson(a)); List k= JsonUtils.fromJson2List(JsonUtils.toJson(a),String.class); for(String s:k){ System.out.println(s); } } }