将Object对象转化为指定的实体类对象
Event mes = new Event<>();
mes.setMsg("<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>");
mes.setSSourceUserID(“T_HUARUNXT02”);
mes.setSSourceAppID(“gms666”);
//将对象转化为字符串
String mesString = JSON.toJSONString(mes);
//将字符串转化为对象
JSONObject object = JSON.parseObject(mesString);
//将object对象转化为特定类型对象,(项目里提供的方法)。
Event msg = XmlEntityConvertHelper.json2Object(object,new TypeReference<Event>(){});
//方法二:将object对象转化为特定类型对象(Jackson提供的方法)。
ObjectMapper objectMapper = new ObjectMapper();
Event msg2 = objectMapper.convertValue(object,Event.class);
System.out.println("------------Event mes:"+mes);
System.out.println("------------JSON.toJSONString(mes):"+JSON.toJSONString(mes));
System.out.println("------------object:"+object);
System.out.println("------------XmlEntityConvertHelper.json2Object:"+msg);
System.out.println("------------objectMapper.convertValue(object,Event.class):"+msg2);
结果:
------------Event mes:Event(msg=<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>, sSourceUserID=T_HUARUNXT02)
------------JSON.toJSONString(mes):{msg":"<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>",“sSourceUserID”:“T_HUARUNXT02”}
------------object:{“msg”:"<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>"," sSourceUserIDT":"_HUARUNXT02"}
------------XmlEntityConvertHelper.json2Object:Event(msg=<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>, sSourceUserID=T_HUARUNXT02)
------------objectMapper.convertValue(object,Event.class):Event(msg=<FILE_TYPE>9968</FILE_TYPE><BEGIN_DATE>20201214</BEGIN_DATE>, sSourceUserID=T_HUARUNXT02)