我有以下模型类:
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 如何设置私有字段?