1

我有以下模型类:

class Recipe {

  @Json(name = "name") private String mName;

  public String getName() {
    return mName;
  }
}

我正在使用以下代码解析 Json:

private static final JsonAdapter<List<Recipe>> recipeListAdapter = moshi.adapter(
      Types.newParameterizedType(List.class, Recipe.class));

Flowable.fromCallable(() -> {
      Request request = new Request.Builder()
          .url(URL)
          .build();
      try (Response response = client.newCall(request).execute()) {
        if (!response.isSuccessful()) {
          throw new IOException("Unexpected code " + response);
        }
        return recipeListAdapter.fromJson(response.body().source());
      }
    })
        .subscribeOn(Schedulers.newThread())
        .observeOn(AndroidSchedulers.
        .subscribe(recipes -> {
          Log.i(TAG, recipes.get(0).getName() + "");
        }, Throwable::printStackTrace);

所以在这里我可以设置私有字段,即使它是私有的并且也没有设置器。

这怎么可能?moshi 如何设置私有字段?

4

0 回答 0