一个小细节,需要注意:

#[derive(Debug, Deserialize, Serialize)]

pub struct User {

pub account: String,

}

pub async fn login(

Extension(state): Extension<Arc<AppState>>,

Json(user): Json<User>,

) -> impl IntoResponse {

let token = format!("Received JSON: {:?}", user);

Res::with_data(token)

}

以上代码中定义 struct时需要加Deserialize,否则不能正常使用。