code:http響應狀態碼
status:響應狀態
message: 響應信息
data:響應數據
maven引入json工具
<!-- json --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
HttpResult.java
import com.google.gson.Gson; import java.util.HashMap; import java.util.LinkedHashMap; /** * 服務端返回結果 * @author suphowe */ public class HttpResult { /** * 返回Json類型數據 * @param code HTTP響應狀態碼 * @param data 返回數據 * @return json數據 */ public static String returnJsonData (int code, Object data){ HashMap<String, Object> result = new HashMap<String, Object>(); result.put("code", code); result.put("message", HttpResult.CODE_MSG_MAP.get(code)); result.put("data", data); return new Gson().toJson(result); } /** * HTTP響應狀態碼與響應信息映射關系 */ private static LinkedHashMap<Object,Object> CODE_MSG_MAP=new LinkedHashMap<Object,Object>(); static{ CODE_MSG_MAP.put(100, "Continue"); CODE_MSG_MAP.put(200, "Success"); CODE_MSG_MAP.put(400, "Data Format Error"); //數據格式錯誤 } }