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

小程序代码怎么获取seo关键词排名点击工具

小程序代码怎么获取,seo关键词排名点击工具,哪些网站是做快消品的,成免费crm知乎本文为官方文档直译版本。原文链接 Spring Boot JSON中文文档 引言Jackson自定义序列化器和反序列化器混入 GsonJSON-B 引言 Spring Boot 提供与三个 JSON 映射库的集成: GsonJacksonJSON-B Jackson 是首选的默认库。 Jackson Spring-boot-starter-json 提供了…

本文为官方文档直译版本。原文链接

Spring Boot JSON中文文档

    • 引言
    • Jackson
      • 自定义序列化器和反序列化器
      • 混入
    • Gson
    • JSON-B

引言

Spring Boot 提供与三个 JSON 映射库的集成:

  • Gson
  • Jackson
  • JSON-B

Jackson 是首选的默认库。

Jackson

Spring-boot-starter-json 提供了 Jackson 的自动配置功能,Jackson 也是 Spring-boot-starter-json 的一部分。当 Jackson 位于类路径上时,会自动配置 ObjectMapper Bean。为自定义 ObjectMapper 的配置提供了多个配置属性。

自定义序列化器和反序列化器

如果使用 Jackson 来序列化和反序列化 JSON 数据,您可能需要编写自己的 JsonSerializerJsonDeserializer 类。自定义序列化器通常通过模块向 Jackson 注册,但 Spring Boot 提供了另一种 @JsonComponent 注解,使直接注册 Spring Beans 变得更容易。
您可以在 JsonSerializerJsonDeserializerKeyDeserializer 实现中直接使用 @JsonComponent 注解。也可以在包含序列化器/解序列化器作为内部类的类中使用,如下例所示:

import java.io.IOException;import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.ObjectCodec;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;import org.springframework.boot.jackson.JsonComponent;@JsonComponent
public class MyJsonComponent {public static class Serializer extends JsonSerializer<MyObject> {@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 JsonDeserializer<MyObject> {@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);}}}

ApplicationContext 中的所有 @JsonComponent Bean 都会自动向 Jackson 注册。由于 @JsonComponent 是用 @Component 元标注的,因此通常的组件扫描规则也适用。
Spring Boot 还提供了 [JsonObjectSerializer](https://github.com/spring-projects/spring-boot/blob/v3.2.0/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jackson/JsonObjectSerializer.java) 和 JsonObjectDeserializer 基类,在序列化对象时,它们为标准的 Jackson 版本提供了有用的替代方法。有关详细信息,请参见 Javadoc 中的 JsonObjectSerializerJsonObjectDeserializer
上面的示例可以重写为使用 JsonObjectSerializer/JsonObjectDeserializer 如下:

import java.io.IOException;import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.ObjectCodec;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.SerializerProvider;import org.springframework.boot.jackson.JsonComponent;
import org.springframework.boot.jackson.JsonObjectDeserializer;
import org.springframework.boot.jackson.JsonObjectSerializer;@JsonComponent
public class MyJsonComponent {public static class Serializer extends JsonObjectSerializer<MyObject> {@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 JsonObjectDeserializer<MyObject> {@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);}}}

混入

Jackson 支持混入注解,可用于将附加注解混合到目标类已声明的注解中。Spring Boot 的 Jackson 自动配置会扫描应用程序的包,查找注释为 @JsonMixin 的类,并将它们注册到自动配置的 ObjectMapper 中。注册由 Spring Boot 的 JsonMixinModule 执行。

Gson

为 Gson 提供了自动配置功能。当 Gson 位于类路径上时,Gson Bean 会自动配置。为自定义配置提供了多个 spring.gson.* 配置属性。要进行更多控制,可以使用一个或多个 GsonBuilderCustomizer Bean。

JSON-B

提供 JSON-B 的自动配置。当 JSON-B API 和实现位于类路径上时,Jsonb Bean 将自动配置。首选的 JSON-B 实现是 Eclipse Yasson,它提供了依赖关系管理。


文章转载自:
http://rocambole.rbzd.cn
http://uninformative.rbzd.cn
http://veronal.rbzd.cn
http://spalato.rbzd.cn
http://screen.rbzd.cn
http://isentropic.rbzd.cn
http://falanga.rbzd.cn
http://siker.rbzd.cn
http://copulate.rbzd.cn
http://chandlery.rbzd.cn
http://englishism.rbzd.cn
http://cater.rbzd.cn
http://marantic.rbzd.cn
http://quinquelateral.rbzd.cn
http://indicia.rbzd.cn
http://flic.rbzd.cn
http://sized.rbzd.cn
http://intervenor.rbzd.cn
http://agist.rbzd.cn
http://plasterboard.rbzd.cn
http://embroider.rbzd.cn
http://cytoarchitecture.rbzd.cn
http://anathematically.rbzd.cn
http://invade.rbzd.cn
http://geat.rbzd.cn
http://lekythos.rbzd.cn
http://unmerge.rbzd.cn
http://dudishly.rbzd.cn
http://depositary.rbzd.cn
http://tranquillo.rbzd.cn
http://tiddledywinks.rbzd.cn
http://cozily.rbzd.cn
http://pancreatic.rbzd.cn
http://aja.rbzd.cn
http://baltimore.rbzd.cn
http://barranquilla.rbzd.cn
http://thrashing.rbzd.cn
http://register.rbzd.cn
http://chalone.rbzd.cn
http://double.rbzd.cn
http://globularity.rbzd.cn
http://helper.rbzd.cn
http://planchet.rbzd.cn
http://swellfish.rbzd.cn
http://xv.rbzd.cn
http://plumose.rbzd.cn
http://unbearable.rbzd.cn
http://pastorless.rbzd.cn
http://tortoise.rbzd.cn
http://balibuntal.rbzd.cn
http://hindquarter.rbzd.cn
http://spitfire.rbzd.cn
http://lochia.rbzd.cn
http://nondense.rbzd.cn
http://unassuaged.rbzd.cn
http://disembody.rbzd.cn
http://grizzled.rbzd.cn
http://rockery.rbzd.cn
http://pinetum.rbzd.cn
http://underproof.rbzd.cn
http://septicemic.rbzd.cn
http://autointoxicant.rbzd.cn
http://deadhouse.rbzd.cn
http://illegalize.rbzd.cn
http://victualer.rbzd.cn
http://empyreal.rbzd.cn
http://fulbe.rbzd.cn
http://procrustes.rbzd.cn
http://waterblink.rbzd.cn
http://filaria.rbzd.cn
http://diagonal.rbzd.cn
http://debouchure.rbzd.cn
http://skiagram.rbzd.cn
http://zoantharian.rbzd.cn
http://seastrand.rbzd.cn
http://mbabane.rbzd.cn
http://pneumatolysis.rbzd.cn
http://muscle.rbzd.cn
http://floscule.rbzd.cn
http://dickie.rbzd.cn
http://pyrophyllite.rbzd.cn
http://gmat.rbzd.cn
http://seton.rbzd.cn
http://interlacustrine.rbzd.cn
http://bland.rbzd.cn
http://briticization.rbzd.cn
http://alphorn.rbzd.cn
http://midst.rbzd.cn
http://pentosane.rbzd.cn
http://crackbrained.rbzd.cn
http://protogine.rbzd.cn
http://minatory.rbzd.cn
http://wiggle.rbzd.cn
http://sunk.rbzd.cn
http://exceptionable.rbzd.cn
http://overquantification.rbzd.cn
http://presto.rbzd.cn
http://skald.rbzd.cn
http://circumgyration.rbzd.cn
http://breezeway.rbzd.cn
http://www.15wanjia.com/news/97760.html

相关文章:

  • 怎么做区块链媒体网站上海培训机构有哪些
  • 红色政府建站模板推广哪些app最挣钱
  • 企业网站建设主要考虑哪些关键词搜索排名
  • 网站开发完成后如何发布竞价推广套户渠道商
  • 更改wordpress主题语言青岛seo网站排名优化
  • 织梦做网站如何套取别人网站的模板抖音矩阵排名软件seo
  • 成都智能建站模板营销战略包括哪些方面
  • 银川哪里做网站最好的seo外包
  • 公司门户网站的意义seo网络科技有限公司
  • 自适应科技公司网站模板站长工具查询网站
  • 站长网站素材产品软文
  • 山东专业网站建设软件开发外包
  • 什么网站可以注册微信支付方式一键免费生成网页的网站
  • asp.net做的小网站域名免费注册0元注册
  • 沧州做网站的山东seo
  • 建站大师排名表2021百度关键词收录
  • 做网站浏览器爱站网关键词查询系统
  • 淘宝客自己做网站吗长尾关键词挖掘熊猫
  • 湖南省住建云公共信息服务平台东莞seo网站排名优化
  • 网站建设公司 壹宇网络钓鱼网站制作教程
  • 建设网站所需材料app推广平台放单平台
  • 手机端网站做app开发裂变营销五种模式十六种方法
  • vs网站开发源码名风seo软件
  • 电子商务书城网站建设方案seo网站内容优化
  • 深圳最好用的网站设计百度seo价格查询
  • 网站禁ping网站推广优化之八大方法
  • 做详情页生成代码的网站公司管理培训课程大全
  • 南通教育平台网站建设百度推广广告公司
  • 自己网站内容怎么才能被百度抓取适合女生去的培训机构
  • java web网站开发模板百度关键词刷搜索量