当前位置: 首页 > news >正文

做外贸网站特色软件培训机构

做外贸网站特色,软件培训机构,建设银行官网首页网站,魔方网站建设1. Jackson概述 定义: Jackson是一个基于Java的开源JSON解析工具,用于Java对象与JSON数据的互相转换。示例JSON:{"author": "一路向北_Coding","age": 20,"hobbies": ["coding", "leetcode", "r…
1. Jackson概述
  • 定义: Jackson是一个基于Java的开源JSON解析工具,用于Java对象与JSON数据的互相转换。
  • 示例JSON:
    {"author": "一路向北_Coding","age": 20,"hobbies": ["coding", "leetcode", "reading"]
    }
    
  • Java类示例:
    class Blog {private String author;private int age;private String[] hobbies;
    }
    
2. Jackson的优势
  • 社区活跃: 更新迭代快,社区支持好。
  • 流行度: 根据Github统计,Jackson是最流行的序列化工具之一。
  • 依赖少: 稳定性强,API丰富。
  • Spring默认: Jackson是Spring系列的默认JSON解析器。
3. Jackson使用入门
  • 引入依赖: Maven项目中添加jackson-corejackson-annotationsjackson-databind依赖。Spring项目只需引入spring-boot-starter-web
  • API封装: 将Jackson API封装为工具类,便于使用。
4. Jackson常用API
  • Java对象转JSON:
    public static String toString(Object obj, String default) {try {return MAPPER.writeValueAsString(obj);} catch (JsonProcessingException e) {LOGGER.error("toString error" + e.getMessage());return default;}
    }
    
  • JSON转Java对象:
    • 带泛型:
      public static <T> T toObject(String jsonString, TypeReference<T> typeReference) {return toObject(jsonString, null, typeReference);
      }
      
    • 不带泛型:
      public static <T> T toObject(String jsonString, T default, Class<T> clazz) {try {return MAPPER.readValue(jsonString, clazz);} catch (Exception e) {LOGGER.error("toObject error:" + e.getMessage());return default;}
      }
      
  • JSON反序列化为List:
    public static <T> List<T> ofList(String jsonString, Class<T> clazz) {if (StringUtil.isBlank(jsonString)) {return null;}CollectionType javaType = MAPPER.getTypeFactory().constructCollectionType(List.class, clazz);try {return MAPPER.readValue(jsonString, javaType);} catch (JsonProcessingException e) {LOGGER.error("toList error:" + e.getMessage());return null;}
    }
    
  • JSON反序列化为Map:
    public static <K, V> Map<K, V> ofMap(String jsonString, Class<K> keyClazz, Class<V> valueClazz) {if (StringUtil.isBlank(jsonString)) {return null;}MapType javaType = MAPPER.getTypeFactory().constructMapType(Map.class, keyClazz, valueClazz);try {return MAPPER.readValue(jsonString, javaType);} catch (JsonProcessingException e) {LOGGER.error("ofMap:" + e.getMessage(), e);return null;}
    }
    
5. 总结
  • Jackson除了基本的序列化和反序列化功能外,还有更多高级用法,如JsonNode模型、Jackson注解等。
http://www.dt0577.cn/news/9190.html

相关文章:

  • 荆州做网站公司最好seo资料网
  • 想学网站设计惠州seo网站排名
  • 一起做业网站天津seo优化排名
  • 如何做测评视频网站公司网站定制
  • 苏州知名网站建设建站公司今日新闻最新消息
  • 精简新闻网站开发今日国际新闻大事件
  • 企业网站开发市场百度指数查询官方网
  • 做企业网站的头部什么配色长尾关键词排名系统
  • 温州做网站就来温州易富网络网站注册
  • 如何测试自己做的网站百度指数查询官网大数据
  • 那个网站可以免费做风面网络营销软件代理
  • 免费的图片做视频在线观看网站网络营销策划书1000字
  • 梅州网站建山东济南seo整站优化公司
  • 做网站需要板块百度收录网址提交
  • 那个外贸网站做的好邢台网站网页设计
  • 上海建设银行网站seo排名怎样
  • 张家港专业的网站制作公司推广一手渠道
  • 快速做网站公司哪家好网络公司seo推广
  • 药品和医疗器械网站icp备案前置审批流程网站推广和宣传的方法
  • 深圳罗湖做网站的公司网站排名优化查询
  • 商务网站设计方案东莞疫情最新通知
  • 惠山做网站公司网店代运营骗局
  • 没内容的网站怎么优化760关键词排名查询
  • 无锡企业网站建设seo新手入门教程
  • 运河建设集团网站今天上海重大新闻事件
  • 大型网站有哪些用php做的怎么推广公司网站
  • 请将已备案网站接入访问武汉seo全网营销
  • 安徽省工程建设监管和信用平台网站网站推广计划书范文
  • 企业网站建设案例分析情感营销经典案例
  • wordpress 内容居中seo如何优化的