/** * レスポンスに任意のエラーをJson出力する. <出力形式> { "errCode":"(errCode)", "errMsg" :"(message)", "errDtl" * :"(detail)" } * * @param errCode String エラーコード * @param message String エラーメッセージ * @param detail String 詳細メッセージ * @return */ protected Navigation errorToJson(String errCode, String message, String detail) { String strJsonObj = JsonUtil.object( JsonUtil.param("errCode", errCode), JsonUtil.param("errMsg", message), JsonUtil.param("errDtl", detail)); return json(strJsonObj); }
/** * レスポンスにバリデーションエラー(Errors)をJson出力する. <出力形式> { "errCode":"ERR_VALIDATORS", "errMsg" * :"(プロパティ1のエラーメッセージ)", "errDtl" :"(プロパティ1のエラーメッセージ)" "errors":[ * {"name":"(プロパティ1名)","message":"(エラーメッセージ1)"}, {"name":"(プロパティ2名)","message":"(エラーメッセージ2)"}, * {"name":"(プロパティ3名)","message":"(エラーメッセージ3)"}, ... ] } * * @see Validators#errors * @return */ protected Navigation validatorErrToJson() { // バリデーションエラーリストを取得 List<JsonError> errorList = getErrors(); // 先頭のエラーメッセージを抽出 String message = ""; String detail = ""; if (!errorList.isEmpty()) { message = detail = errorList.get(0).message; } String strJsonObj = JsonUtil.object( JsonUtil.param("errCode", ERR_VALIDATORS), JsonUtil.param("errMsg", message), JsonUtil.param("errDtl", detail), JsonUtil.param("errors", errorList)); return json(strJsonObj); }
public String toJSON() { return JsonUtil.object(JsonUtil.param("name", name), JsonUtil.param("message", message)); }
/** * レスポンスにオブジェクトをJson出力する(エンコード指定可). <出力形式> {"(name)":(jsonable)} * * @param name * @param jsonable * @param encoding * @return */ protected Navigation json(String name, Object jsonable, String encoding) { return json(JsonUtil.object(JsonUtil.param(name, jsonable)), encoding); }