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

东莞网站建设熊掌号网上帮做一些小事赚零花钱的网站

东莞网站建设熊掌号,网上帮做一些小事赚零花钱的网站,榆林网站建设熊掌号,宁波企业网本章从第6章开始 6. JSON Spring Boot提供了三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的和默认的库。 6.1. Jackson 为Jackson提供了自动配置#xff0c;Jackson是spring-boot-starter-json的一部分。当Jackson在类路径上时#xff0c;将自动配置Obj…本章从第6章开始 6. JSON Spring Boot提供了三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的和默认的库。 6.1. Jackson 为Jackson提供了自动配置Jackson是spring-boot-starter-json的一部分。当Jackson在类路径上时将自动配置ObjectMapper bean。提供了几个配置属性来定制ObjectMapper的配置。 6.1.1. Custom Serializers and Deserializers 如果您使用Jackson来序列化和反序列化JSON数据您可能希望编写自己的JsonSerializer和JsonDeserializer类。自定义序列化器通常通过模块在Jackson中注册但是Spring Boot提供了另一种JsonComponent注释可以更容易地直接注册Spring bean。 你可以直接在JsonSerializer、JsonDeserializer或KeyDeserializer的实现上使用JsonComponent注释。你也可以在包含序列化器/反序列化器作为内部类的类上使用它如下例所示: JsonComponent public class MyJsonComponent {public static class Serializer extends JsonSerializerMyObject {Overridepublic void serialize(MyObject value, JsonGenerator jgen, SerializerProvider serializers) throws IOException {jgen.writeStartObject();jgen.writeStringField(name, value.getName());jgen.writeNumberField(age, value.getAge());jgen.writeEndObject();}}public static class Deserializer extends JsonDeserializerMyObject {Overridepublic MyObject deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException {ObjectCodec codec jsonParser.getCodec();JsonNode tree codec.readTree(jsonParser);String name tree.get(name).textValue();int age tree.get(age).intValue();return new MyObject(name, age);}}} 我测试一下MyObject类: package com.example.demo.demos;public class MyObject {String name;int age;public MyObject() {}public MyObject(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;} }测试代码 Testpublic void testSerialize() throws Exception {MyObject myObject new MyObject(John, 30);ObjectMapper objectMapper new ObjectMapper();String json objectMapper.writeValueAsString(myObject);System.out.println(json);} 结果输出为 话说我每次都测试各位真不打算关注一下吗 测试反序列化 Testpublic void testDeserialize() throws Exception {String json {\name\:\John\,\age\:30};ObjectMapper objectMapper new ObjectMapper();MyObject myObject objectMapper.readValue(json, MyObject.class);assertEquals(John, myObject.getName());assertEquals(30, myObject.getAge()); 结果输出没有问题这个assertEquals方法就是判断两个参数的值是否相等。 ApplicationContext中的所有JsonComponent bean都会自动注册到Jackson。因为JsonComponent是用Component做元注释的所以应用了通常的组件扫描规则。 Spring Boot还提供了JsonObjectSerializer和JsonObjectDeserializer基类它们在序列化对象时为标准Jackson版本提供了有用的替代方案。 上面的例子可以重写为使用JsonObjectSerializer/JsonObjectDeserializer如下所示: JsonComponent public class MyJsonComponent {public static class Serializer extends JsonObjectSerializerMyObject {Overrideprotected void serializeObject(MyObject value, JsonGenerator jgen, SerializerProvider provider)throws IOException {jgen.writeStringField(name, value.getName());jgen.writeNumberField(age, value.getAge());}}public static class Deserializer extends JsonObjectDeserializerMyObject {Overrideprotected MyObject deserializeObject(JsonParser jsonParser, DeserializationContext context, ObjectCodec codec,JsonNode tree) throws IOException {String name nullSafeValue(tree.get(name), String.class);int age nullSafeValue(tree.get(age), Integer.class);return new MyObject(name, age);}}} 6.1.2. Mixins Jackson支持mixins可以用来将额外的注解混合到目标类中已经声明的注解中。Spring Boot的Jackson自动配置将扫描应用程序包中带有JsonMixin注释的类并将它们注册到自动配置的ObjectMapper中。注册由Spring Boot的JsonMixinModule执行。 6.2. Gson 为Gson提供了自动配置。当Gson在类路径上时会自动配置一个Gson bean。几个spring.gson。* configuration属性用于自定义配置。为了获得更多的控制可以使用一个或多个GsonBuilderCustomizer bean。 6.3. JSON-B 提供了JSON-B的自动配置。当JSON-B API和实现在类路径上时将自动配置一个json bean。首选的JSON-B实现是为其提供依赖管理的Apache Johnzon
http://www.yutouwan.com/news/19462/

相关文章:

  • 版面设计的基本元素是指百度关键词网站排名优化软件
  • 济宁哪里有做网站的广州有几个区哪个区最好
  • 怎么做网站自动响应广州建设交易中心
  • 网站用什么语言开发的企业公示信息查询系统 江苏
  • 个人论坛类网站wordpress设置内容标题
  • 深圳培训网站建设吴江住宅城乡建设局网站
  • 网站建设需要多少钱费用代码删除wordpress分类目录名
  • 网站切图谁来完成网站布局方法
  • 新开的公司怎么做网站沈阳设计网站公司哪家好
  • 阿里云网站部署网站服务器放置地怎么填写
  • 做自适应网站设计最好用的免费建站平台
  • 公众号第三方建微网站购物网站开发文档mvc
  • 京东商城网站建设分析个人站长怎么样做网站才不会很累
  • 常熟做网站公司排名郑州小学班级网站建设
  • 网站直播用php怎么做的昆山城市建设投资有限公司网站
  • seo网站是什么意思做相亲网站
  • 怎么做网站的用户注册网站建设 学校
  • 简单的网站更新 关键词优化 关键词互联seo单页面wordpress
  • 网站 营销策略怎么学做淘宝电商网站
  • 建站之星设计师成都二次感染最新消息
  • 长沙模板建站电子贺卡免费制作
  • 网站首页被降权怎么做网站开发后台一般用什么
  • 烟台福山建设规划局网站购物网站配色怎么设计
  • 做aelogo动效有什么好的网站wordpress玻璃质感主题
  • 一个空间可以建多个网站中卫企业管理培训网站
  • 无锡企业网站制作策划桂林建网站的公司
  • Wordpress多站点共享用户网页游戏排行榜前
  • 郑州中原网站建设php网站支付宝接口
  • 有建设网站的公司吗企业商网如何建设
  • 做网站建设挣钱吗卖东西怎么推广