包com.cq2022.zago.base.util; 进口java.io.FileReader; 进口java.io.FileWriter; 进口java.io.IOException; 进口java.io.StringWriter; 进口并不知道; 进口java.util.Map; 进口org.codehaus.jackson.JsonFactory; 进口org.codehaus.jackson.JsonGenerationException; 进口org.codehaus.jackson.JsonGenerator; 进口org.codehaus.jackson.JsonNode; 进口org.codehaus.jackson.JsonParseException; 进口org.codehaus.jackson.map.JsonMappingException; 进口org.codehaus.jackson.map.ObjectMapper; 进口org.codehaus.jackson.map.SerializationConfig; 进口org.codehaus.jackson.map.annotate.JsonSerialize; 进口com.alibaba.fastjson.JSONArray;/* * * Json工具类,实现Json与Java Bean的互相转换 */公开课JsonUtils { 私有静态objectmap objectmap=new objectmap (); 私有静态JsonFactory JsonFactory=new JsonFactory (); 静态{ objectMapper.configure (SerializationConfig.Feature。WRITE_NULL_MAP_VALUES、假); objectMapper.setSerializationInclusion (JsonSerialize.Inclusion.NON_NULL); }/* * *泛型返回、json字符串转对象 * @param jsonAsString * @param pojoClass * @return * @throws JsonMappingException * @throws JsonParseException * @throws IOException */公共静态& lt; T>T fromJson(字符串jsonAsString Class抛出JsonMappingException pojoClass), JsonParseException IOException { objectmap返回。readValue (jsonAsString pojoClass); } 公共静态& lt; T>T fromJson (FileReader fr, Class pojoClass)抛出JsonParseException IOException { objectmap返回。readValue (fr, pojoClass); }/* * *对象对象转json * @param pojo * @return * @throws JsonMappingException * @throws JsonGenerationException * @throws IOException */公共静态字符串toJson(对象pojo)抛出JsonMappingException JsonGenerationException IOException { 返回toJson (pojo,假); } 公共静态字符串toJson(对象pojo,布尔prettyPrint)抛出JsonMappingException JsonGenerationException, IOException { StringWriter sw=new StringWriter (); JsonGenerator詹=jsonFactory.createJsonGenerator (sw); 如果(prettyPrint) { jg.useDefaultPrettyPrinter (); } objectmap。writeValue(詹,pojo); 返回sw.toString (); } 公共静态孔隙toJson(对象pojo, FileWriter fw,布尔prettyPrint)抛出JsonMappingException, JsonGenerationException IOException { JsonGenerator詹=jsonFactory.createJsonGenerator (fw); 如果(prettyPrint) { jg.useDefaultPrettyPrinter (); } objectmap。writeValue(詹,pojo); }/* * * json字符串转地图 * @param jsonStr * @return * @throws IOException */公共静态Map<字符串,Object>parseMap(字符串jsonStr)抛出IOException { Object> Map<字符串;=objectmap地图。readValue (jsonStr Map.class); 返回地图; } 公共静态JsonNode parse (String jsonStr)抛出IOException { JsonNode节点=零; 节点=objectMapper.readTree (jsonStr); 返回节点; } 公共静态objectmap getObjectMapper () { 返回objectmap; }/* * * json字符串转列表对象 * @param str json字符串 * @param clazz转换的类型 * @return */公共静态& lt; T>List fromListJson (String str, Class clazz) { 返回获取。parseArray (str, clazz); } }
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接