Используется решение, аналогичное Arthur, но вместо setExclusionStrategies
я использовал
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
и использовал аннотацию @Expose
gson для полей, которые мне нужны в json, другие поля исключены.