現有成熟 Java Web 專案需為 Android App 提供數據接口。關鍵問題在於:接口輸入輸出格式如何定義?Java 對象如何序列化為 JSON?前端如何反序列化?如何約定請求參數結構?
application/json; charset=UTF-8。@ResponseBody,直接返回 POJO,框架自動轉為 JSON,無需手動放入 Map。@RequestBody 直接映射到 Java 對象,類型安全且結構清晰。{"code":200,"msg":"success","data":{...}} 便於前端統一錯誤處理。@PostMapping("/api/user/login")
public Result<UserVO> login(@RequestBody LoginDTO dto) {
// 業務邏輯
return Result.success(userService.login(dto));
}
前端 Android 端使用 Retrofit + Gson/Jackson 定義同樣的數據類,即可自動完成雙向轉換。無需雙方協商「類的方式」,JSON 文本本身即是跨語言的通用契約。
/v1/ 前綴,平滑演進。