MCPcopy Index your code
hub / github.com/OpenFeign/feign / MoshiEncoder

Class MoshiEncoder

moshi/src/main/java/feign/moshi/MoshiEncoder.java:25–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23import java.lang.reflect.Type;
24
25public class MoshiEncoder implements Encoder, JsonEncoder {
26
27 private final Moshi moshi;
28
29 public MoshiEncoder() {
30 this.moshi = new Moshi.Builder().build();
31 }
32
33 public MoshiEncoder(Moshi moshi) {
34 this.moshi = moshi;
35 }
36
37 public MoshiEncoder(Iterable<JsonAdapter<?>> adapters) {
38 this(MoshiFactory.create(adapters));
39 }
40
41 @Override
42 public void encode(Object object, Type bodyType, RequestTemplate template) {
43 JsonAdapter<Object> jsonAdapter = moshi.adapter(bodyType).indent(" ");
44 template.body(jsonAdapter.toJson(object));
45 }
46}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected