我目前正在開發一個項目,通過他們的REST API上傳文件,並且他們的服務器在JSON中返回以下內容。Java - 返回自定義錯誤代碼
[{"code":0,"id":"19348139481","name":"file.bin"}]
用 「代碼」 有可能的3個值:
- 0上傳成功
- 1文件太大
- 2無法保存文件
我能在刪除括號後得到每對鍵/值,但是有什麼方法可以將「代碼」與其消息相關聯嗎?我想這樣做是在C++
define 0 UPLOAD_SUCCESSFUL
define 1 FILE_TOO_BIG
define 2 COULDNT_SAVE_FILE
所以定義代碼像這樣,當我得到的「代碼」我可以顯示像對應的消息:
System.out.println(code.msg);
你可以使用一個數組,你可以在一個函數中使用switch語句,你可以使用'enum',你可以用一個'地圖<整數,字符串>'...你有很多可能性:)我個人會避免使用一個數組,因爲它會迫使你使用連續的代碼號(你不能在'0','1'和'2'後面使用'99'代碼)。 switch語句不是很優雅......如果你關心性能,也許'Map'將是最好的選擇 – Oneiros
@Oneiros你應該把它放在答案中,並添加一段代碼來說明你的Mpa建議。 – fvu
您可能的值的枚舉列表的最佳解決方案是一個枚舉。 – chrylis