@Test public void toJson_shouldWork() { Moshi moshi = new Moshi.Builder().add(new BigDecimalAdapter()).build(); JsonAdapter<BigDecimalModel> adapter = moshi.adapter(BigDecimalModel.class); BigDecimalModel bigDecimalModel = new BigDecimalModel(); bigDecimalModel.presentDecimal = new BigDecimal("1.23"); String json = adapter.toJson(bigDecimalModel); assertThat(json).isEqualTo("{\"presentDecimal\":1.23}"); }
@ToJson public float toJson(BigDecimal bigDecimal) { return bigDecimal.floatValue(); }
BigDecimalAdapter { @ToJson public float toJson(BigDecimal bigDecimal) { return bigDecimal.floatValue(); } }
BigDecimalAdapter { @ToJson public float toJson(BigDecimal bigDecimal) { return bigDecimal.floatValue(); }  }
BigDecimalAdapter { @ToJson public float toJson(BigDecimal bigDecimal) { return bigDecimal.floatValue(); }  @ToJson float toJson(BigDecimal bigDecimal); @FromJson BigDecimal bigDecimalFromString(@Nullable Float value); }
BigDecimalAdapter { @ToJson public float toJson(BigDecimal bigDecimal) { return bigDecimal.floatValue(); }  @ToJson float toJson(BigDecimal bigDecimal); @FromJson BigDecimal bigDecimalFromString(@Nullable Float value);  }