栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Json字符串与Object、List、Map的互转工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Json字符串与Object、List、Map的互转工具类

package com.cq2022.zago.base.util;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringWriter;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import com.alibaba.fastjson.JSONArray;

public class JsonUtils {
 private static ObjectMapper objectMapper = new ObjectMapper();
 private static JsonFactory jsonFactory = new JsonFactory();
 static {
 objectMapper.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false);
 objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
 }
 
 public static  T fromJson(String jsonAsString, Class pojoClass) throws JsonMappingException,
  JsonParseException, IOException {
 return objectMapper.readValue(jsonAsString, pojoClass);
 }
 public static  T fromJson(FileReader fr, Class pojoClass) throws JsonParseException, IOException {
 return objectMapper.readValue(fr, pojoClass);
 }
 
 public static String toJson(Object pojo) throws JsonMappingException, JsonGenerationException, IOException {
 return toJson(pojo, false);
 }
 public static String toJson(Object pojo, boolean prettyPrint) throws JsonMappingException, JsonGenerationException,
  IOException {
 StringWriter sw = new StringWriter();
 JsonGenerator jg = jsonFactory.createJsonGenerator(sw);
 if (prettyPrint) {
  jg.useDefaultPrettyPrinter();
 }
 objectMapper.writevalue(jg, pojo);
 return sw.toString();
 }
 public static void toJson(Object pojo, FileWriter fw, boolean prettyPrint) throws JsonMappingException,
  JsonGenerationException, IOException {
 JsonGenerator jg = jsonFactory.createJsonGenerator(fw);
 if (prettyPrint) {
  jg.useDefaultPrettyPrinter();
 }
 objectMapper.writevalue(jg, pojo);
 }
 
 public static Map parseMap(String jsonStr) throws IOException {
 Map map = objectMapper.readValue(jsonStr, Map.class);
 return map;
 }
 public static JsonNode parse(String jsonStr) throws IOException {
 JsonNode node = null;
 node = objectMapper.readTree(jsonStr);
 return node;
 }
 public static ObjectMapper getObjectMapper() {
 return objectMapper;
 }
 
 public static  List fromListJson(String str,Class clazz){
 return JSONArray.parseArray(str, clazz);
 }
}

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号