最も権威のJSONカスタムフォーマット

1.包装結果として返されたオブジェクト

のパブリッククラス結果<T> {
    
    プライベートint型のコード;
    プライベート文字列MSG、
    プライベートデータT;
    
    / **
     *成功した通話時間
     * * /
    パブリック静的<T>結果<T>成功(データT){
        新しい新しい検索結果を返す<T>(データ);
    }
    
    / **
     *コールが失敗
     * /
    パブリック静的<T>結果<T>エラー(codeMsg codeMsg)は、{
        <T>(codeMsg)新しい新しい結果を返します;
    }
    

/ **
     *成功コンストラクタ
     * @paramデータ
     * /
    プライベート結果(Tデータ){
        this.code = 000000; 000000 //デフォルトは成功する
        this.msg = "成功";
        this.data =データは、
    }
    
    結果プライベート(INTコード、文字列MSG){
        this.code =コード;
        this.msg MSG =;
    }
    / **
     *コンストラクタ失敗
     * @paramコード
     * @param MSG
     * /
    プライベート結果(CodeMsg codeMsg){
        IF( !codeMsg = NULL){
            this.code codeMsg.getCode =();
            this.msg codeMsg.getMsg =();
        }
    }
 GET()、SET();
}

2.パッケージCodeMsg、の定義に対応するコードが格納されていますMSG

パブリッククラスCodeMsg {
    
    プライベートint型のコード;
    プライベート文字列MSG;
    
    //一般的なエラーコード
    のpublic static CodeMsg SUCCESS =新しいCodeMsg( 0、 "成功");
    パブリック静的CodeMsg SERVER_ERROR =新しいCodeMsg( 500100、 " 例外サーバ");
    パブリック静的CodeMsg BIND_ERROR新しい新CodeMsg =(500 101、 "検証エラーパラメータ:%のS");
    //ログインモジュール5002XX
    のpublic static CodeMsg SESSION_ERROR =新しい新しいCodeMsg (500210、「セッションが存在しないか、または故障している」);
    パブリック静的CodeMsg PASSWORD_EMPTY =新新CodeMsg(500 211は、「パスワードを空にすることはできません」);
    パブリック静的CodeMsg MOBILE_EMPTY =新新CodeMsg(500 212は、「電話番号は空にすることはできません」) ;
    パブリック静的CodeMsg MOBILE_ERROR =新新CodeMsg(500 213、 "電話番号のフォーマットエラー");
    パブリック静的CodeMsg MOBILE_NOT_EXIST =新新CodeMsg(500 214、 "電話番号が存在しません");
    パブリック静的CodeMsg PASSWORD_ERROR =新新CodeMsg(500 215、「パスワードが間違っています「);
    
    //商品モジュール5003XX
    
    //注文は5004XXモジュール
    
    //スパイクモジュール5005XX
    
    プライベートCodeMsgを(){
    }
            
    プライベートCodeMsg(INTコード、文字列MSG){
        this.code =コード。
        this.msg = MSG;
    }
   
    //不定参的构造函数
    公共fillArgs(オブジェクト...引数){
        int型コード= this.code。
        文字列メッセージ= String.Formatの(this.msg、引数)。
        新しいCodeMsg(コード、メッセージ)を返します。
    }

    @Override
    パブリック文字列のtoString(){
        リターン"CodeMsg [コード=" +コード+ "MSG =" + MSG + "]"。
    }
    を取得()、セット()方法
    
}
3.应用实例

 Result.success(ユーザ)を返します。

リターンResult.error(CodeMsg.MOBILE_ERROR)。

おすすめ

転載: www.cnblogs.com/uzxin/p/11860996.html