/**
  * レスポンスに任意のエラーを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);
 }