Android 使用类似映射的参数和字符串改装@Post

Android 使用类似映射的参数和字符串改装@Post,android,retrofit,Android,Retrofit,我需要做一个注册路线,并决定尝试使用改装,因为每个人似乎都喜欢它 但是,由于需要发送以下信息,我在创建注册路线时遇到了停顿: {"name":{ "first_name":"Bob", "last_name":"Bobinski"}, "email":"bob@bob.com", "birth_date":"12-31-1981", "sex":"male", "password":"123456"} 我确实知道@FieldMap,并尝试使用以下方法进行此操作,但无效: @Fo

我需要做一个注册路线,并决定尝试使用改装,因为每个人似乎都喜欢它

但是,由于需要发送以下信息,我在创建注册路线时遇到了停顿:

{"name":{
    "first_name":"Bob",
    "last_name":"Bobinski"},
"email":"bob@bob.com",
"birth_date":"12-31-1981",
"sex":"male",
"password":"123456"}
我确实知道@FieldMap,并尝试使用以下方法进行此操作,但无效:

@FormUrlEncoded
@POST("/new_user")
void createNewUser(@FieldMap Map<String, Object> newUser, Callback<User> cb);
@FormUrlEncoded
@POST(“/新用户”)
void createNewUser(@FieldMap-newUser,回调cb);
我尝试的其他方法是将整个JsonObject作为@Field传递,并在传递之前将其转换为字符串,但这两种方法都不起作用


有没有办法通过改装来实现这一点,或者我运气不好?

您是否尝试过使用
@Body
并传递表示JSON的
对象?是的,我也没有运气。还尝试将整个JSON转换为字符串,并将其作为普通@Field传递。您找到了吗?看起来这可能就是您想要的: