Невозможно отобразить значение json второго уровня с помощью Spring Webflux Webclient

Шаг: 1 Создать свойства declare class

blockquote>
export class Task {
    title: string;
    priority: Array;
    comment: string;

    constructor() {
        this.title      = '';
        this.priority   = [];
        this.comment    = '';
     }
}

Строка: 2 Ваш компонентный класс

blockquote>
import { Task } from './task';

export class TaskComponent implements OnInit {
  priorityList: Array = [
    { value: 0, label: '✪' },
    { value: 1, label: '★' },
    { value: 2, label: '★★' },
    { value: 3, label: '★★★' },
    { value: 4, label: '★★★★' },
    { value: 5, label: '★★★★★' }
  ];
  taskModel: Task           = new Task();

  constructor(private taskService: TaskService) { }
  ngOnInit() {
    this.taskModel.priority     = [3]; // index number
  }
}

Шаг: 3 Просмотр файла .html

blockquote>

Выход:

blockquote>

0
задан chuuck 15 January 2019 в 16:09
поделиться

3 ответа

ИСПРАВЛЕНО: Опечатка при воспроизведении имени свойства вместо полезной нагрузки

0
ответ дан chuuck 15 January 2019 в 16:09
поделиться

Вам нужно создать без аргументов и изменить слово playload на payload:)

0
ответ дан Javier Sainz 15 January 2019 в 16:09
поделиться

Я не думаю, что это проблема WebFlux, а скорее проблема Джексона + Ломбок. Что произойдет, если вы попытаетесь десериализовать эту полезную нагрузку с помощью raw ObjectMapper?

Я думаю, что Джексону требуется конструктор all args с аннотацией @JsonCreator или попросить Ломбока создать @NoArgConstructor для этого класса. В любом случае переписывание вашего класса Coin как обычного класса Java должно работать.

Кроме того, у вашего Coins класса есть опечатка, так как он пытается получить playload вместо payload.

0
ответ дан Brian Clozel 15 January 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: