Json字符串与对象列表,地图的互转工具类

     包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, ClasspojoClass)抛出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>ListfromListJson (String str, Classclazz) {   返回获取。parseArray (str, clazz);   }   }      

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

Json字符串与对象列表,地图的互转工具类