包com.bbzn.device.client.utils;导入com.alibaba.fastjson.JSON;导入com.alibaba.fastjson.JSONArray;导入com.alibaba.fastjson.JSONObject;导入com.alibaba.fastjson.TypeReference;导入org。slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.io.IOException;importjava.lang.reflect.Type;importjava.util.HashMap;importjava.util.Map;/***@作者wulongbo*@日期2020/07/0615:43*@Version1.0*/publicclassJsonUtils{privatestaticfinalLoggerlog=LoggerFactory.getLogger(JsonUtils.class);/***字节描述符值Json**@paramarray*@returnJSONObject*/publicstaticJSONObjectbyteToJson(byte[]array){Stringbody=JSONArray.toJSONString(array);//默认值JsonStringbyte[]json=JSONObject.parseObject(body,byte[].class);//字节值valueStringJSONObjectjsonObject=JSONObject.parseObject(convent);返回jsonObject;}}/***byte数组转换成Javabean**@paramarray*@returnJSONObject*/publicstaticTbyteToJaveBean(byte[]array,Classclazz)throwsInstantiationException,IllegalAccessException{JSONObjectjsonObject=byteToJson(大批);Tobj=clazz.newInstance();返回jsonObject.toJavaObject((Type)obj.getClass());}/***String转成Json**@paramkey*@returnJSONObject*/publicstaticJSONObjectstringToJson(Stringkey){returnJSONObject.parseObject(key);}/***Java对象转换成String**@return*/publicstaticStringobjectToString(Objectobject){returnJSONArray.toJSONString(object);}/***Javabean转换成JSONObject**@return*/publicstaticJSONObjectbeanToJSONObject(Objectobject){returnJSONObject.parseObject(JSONObject.toJSON(object).toString());}/***将映射转换成byte[]**@return*/publicstaticbyte[]changeMapToByte(Mapmap){byte[]bytes=null;尝试{bytes=serilizableForMap(map).getBytes();}catch(Exceptione){log.error("maptobyte[]转换异常",e);}返回字节;}/***将byte[]转换为map**@return*/publicstaticMapchangeByteToMap(byte[]bytes){Mapretmap=null;try{if(bytes!=null){retmap=deserilizableForMapFromFile(newString(bytes),String.class);}else{log.error("changeByteToMapinbytesisnull");}}catch(Exceptione){log.error("bytetomap转换异常",e);}返回重新映射;}/*将HashMap序列化为字符串存入json文件*/publicstaticStringserilizableForMap(ObjectobjMap)throwsIOException{StringlistString=JSON.toJSONString(objMap,true);//(地图,CityEntity.class);返回列表字符串;}/*读取json文件中的内容反序列化成HashMap*/publicstaticHashMapdeserilizableForMapFromFile(StringlistString2,Classclazz)throwsIOException{Map地图=JSON.parseObject(listString2,newTypeReference