🌒 ジャカルタ🐝 レトロコンバータ


Retrofit is pluggable allowing different serialization formats and their libraries to be used for converting Java types to their HTTP representation and parsing HTTP entities back into Java types.

These are called converters, and Retrofit includes a few first-party modules for popular frameworks


ちょうど楽しみのために、私はRetrofit2JakartaEE Json-B Converter.Factoryを作成しました.

用途


依存関係を追加します



レトロフィット2
<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>2.9.0</version>
</dependency>


OkHTTP 3
<dependency>
  <groupId>com.squareup.okhttp3</groupId>
  <artifactId>okhttp</artifactId>
  <version>3.14.9</version>
</dependency>


Jakartaee JSON結合参照実装
<dependency>
  <groupId>org.eclipse</groupId>
  <artifactId>yasson</artifactId>
  <version>1.0.8</version>
</dependency>


JSONB改造器コンバータ
<dependency>
  <groupId>io.github.cchacin</groupId>
  <artifactId>jsonb-retrofit-converter</artifactId>
  <version>1.0.2</version>
</dependency>

Retrofitメソッドを使用してcreateインスタンスを構築するときに、コンバータファクトリを追加します.
var retrofit = new Retrofit.Builder()
    .baseUrl("https://example.com/")
    .addConverterFactory(JsonbConverterFactory.create())
    .build();

また、javax.json.bind.Jsonbのインスタンスを渡すこともできます.
var jsonb = JsonbBuilder.create(/* configure your jsonb instance here */ );
var retrofit = new Retrofit.Builder()
    .baseUrl("https://example.com/")
    .addConverterFactory(JsonbConverterFactory.create(jsonb))
    .build();

さて、Jakartaee JSONBを使って、RegiFit 2を使ってPOJOをシリアル化し、逆シリアル化できます.
このコードはgithubにあります.

クチャシン / レトロフィットコンバータ


Jakartaee JSON - Bコンバータ


ジャカルタコンバータ


JakartaEE Json-Bの245.79142の改造.

用途


を使用してConverter.Factoryインスタンスを構築するときにコンバータファクトリを追加しますRetrofitメソッド:
var retrofit = new Retrofit.Builder()
    .baseUrl("https://example.com/")
    .addConverterFactory(JsonbConverterFactory.create())
    .build();

Alternatively, you can pass an instance of javax.json.bind.Jsonb:

var jsonb = JsonbBuilder.create(/* configure your jsonb instance here */ );
var retrofit = new Retrofit.Builder()
    .baseUrl("https://example.com/")
    .addConverterFactory(JsonbConverterFactory.create(jsonb))
    .build();

ダウンロード

Download the latest JAR or grab via Gradle:

implementation 'io.github.cchacin:jsonb-retrofit-converter:1.0.2'

or Maven:

<dependency>
  <groupId>io.github.cchacin</groupId>
  <artifactId>jsonb-retrofit-converter</artifactId>
  <version>1.0.2</version>
</dependency>

Snapshots of the development version are available in Sonatype's snapshots repository.

許可

Copyright 2020 Carlos Chacin
Licensed under the Apache License, Version 2.0 (the "License");
you
...
View on GitHub