Как конвертировать json в объект в муле 4 - PullRequest
2 голосов
/ 20 января 2020

Мой json выглядит следующим образом:

{"key1": "aa", "key2": "bb"}

и java класс выглядит следующим образом:

publi c class Example {

@NotBlank
@Size(min = 3, max = 5)
private String key1;

@Pattern(regexp=".+@.+\\.[a-z]+") // email
private String key2;

}

Я использовал преобразователь-преобразователь для преобразования своей полезной нагрузки в json:

%dw 2.0
output application/java
---
payload as Object {class: "Entities/Example"}

Я получаю эту ошибку:

"Unable to find class 'Entities/Example'

4| payload as Object {class: "Entities/Example"}
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Trace:
  at main (line: 4, column: 1), while writing Java at 
4| payload as Object {class: "Entities/Example"}

Моя структура пакета выглядит следующим образом: enter image description here

1 Ответ

2 голосов
/ 20 января 2020

Проблема в том, что ваш скрипт использует sla sh для отделения пакета от класса. Вместо этого следует использовать точку ('.'), Как стандартное значение в Java. Я также рекомендовал бы использовать стандартное соглашение Java для пакетов и включать организацию или компанию.

Пример:

payload as Object {class: "com.mycompany.projecta.Example"}
...