Как я могу использовать Retrofit для POST для сложного параметра JSON

Запрос на отправку, который мне нужно сделать, должен выглядеть так:

{ "project": { "name": "newname123", "identifier": "id55"}, "key":"8f583ad25100575b974062e0cee43e47aa158e4e"} 

Я смог отправить его на сервер с использованием raw-реализации в Postman, но не знаю, как отправить то же самое с помощью форм-данных

Вот мой интерфейс

 @FormUrlEncoded @POST("projects.json") Call<Project> CreateProject(@Field(value = "project") ProjectToSend project, @Field("key") String key); 

Независимо от того, пытаюсь ли я это сделать с @body или @field, это не сработает.

Класс ProjectToSend

 public class ProjectToSend { private String name; private String identifier; public ProjectToSend(String name, String identifier) { this.name = name; this.identifier = identifier; 

Создайте два класса, чтобы представить полный JSON, что-то вроде этого:

 public class Project { private ProjectToSend project; private String key; // getters and setters } public class ProjectToSend { private String name; private String identifier; // getters and setters } 

А затем позвоните:

 @POST("put/the/url/here") Call<Project> createUser(@Body Project project); 

Вы можете попробовать этот сайт для создания сложных классов POJO: схема JSON 2 pojo