1. 程式人生 > 其它 >介面返回格式

介面返回格式

技術標籤:javajson介面

返回json

{ 
    "message": "success!",
    "resultCode": 1,
    "data": {
        "IMdate": {
            "data": {
            "resultCode": "1"
        },
        "userInfo": {
            "user"
: { "id": 80, "telephone": "13873540969", "password": "710a1acc761d9d698836171767f417d5", "areaCode": 86, "yuumiId": "YM-17186275", "nickName"
: null, "sex": null, "explain": null, "email": null, "picUrl": null, "imUid": 10000408, "deviceToken": "1322", "pwd"
: "834557", "isLogined": 1 }, "userAccount": { "id": 39, "yuumiUserId": 80, "balance": "2.00|0.1350", "precharge": null }, "version": { "id": 1, "version": "v1", "download": "1234", "versionInfo": "324", "type": 1, "publish": "2020-11-03T06:00:00.000+00:00", "versionCode": 1 } } } }

controller

    @Override
    public ResponseProtocol<Map<String,Object>> login(String telephone,String areaCode ,String passwrod,String grantType) {
        YuumiUser retUser =findByTelephone(telephone);
        System.out.println("telephone="+telephone);
        System.out.println("retUser="+retUser);
        ResponseProtocol<Map<String,Object>> resp = new ResponseProtocol<Map<String,Object>>();

        Map<String, Object> map = new LinkedHashMap<>();
       // IMResultVO vo = IMLogin(telephone,retUser.getPwd());
        //賬戶資訊
        YuumiUserAccount account = this.yuumiUserAccountService.findByYuumiUserId(retUser.getId());
        //版本資訊
        Version version = this.versionService.find();
        //費率資訊
        List<AreaFee> af = this.areaFeeService.findByAreaCode2(retUser.getAreaCode());
        resp.setMessage(Constant.SUCCESS);
        UserVO uv = new UserVO();
        uv.setVersion(version);
        uv.setAreaFee(af);
        uv.setUser(retUser);
        uv.setUserAccount(account);
      //  map.put("IMdate",vo);
        map.put("userInfo",uv);
        resp.setData(map);
        resp.setResultCode(Constant.RET_CODE_SUCCESS);
        return resp;
    }

第一層

package com.duolian.callyuumi.util;

/**
 * @Author markLu
 * @Date: 2020/10/3115:32
 */
public class ResponseProtocol<T> {

    /***
     * 響應資訊,無論成功還是失敗,都需要寫入相應的資訊
     */
    private String message;

    /**
     * 0失敗 1成功
     */
    private Integer resultCode;


    /***
     * 響應資料
     */
    private T data;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Integer getResultCode() {
        return resultCode;
    }

    public void setResultCode(Integer resultCode) {
        this.resultCode = resultCode;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

package com.duolian.callyuumi.util;

import com.duolian.callyuumi.entity.AreaFee;
import com.duolian.callyuumi.entity.Version;
import com.duolian.callyuumi.entity.YuumiUser;
import com.duolian.callyuumi.entity.YuumiUserAccount;

import java.util.List;

/**
 * @Author markLu
 * @Date: 2020/10/2816:09
 */
public class UserVO<T>{

    private YuumiUser user;

    private YuumiUserAccount userAccount;

    private List<AreaFee> areaFee;

    private Version version;

    public YuumiUserAccount getUserAccount() {
        return userAccount;
    }

    public void setUserAccount(YuumiUserAccount userAccount) {
        this.userAccount = userAccount;
    }

    public List<AreaFee> getAreaFee() {
        return areaFee;
    }

    public void setAreaFee(List<AreaFee> areaFee) {
        this.areaFee = areaFee;
    }

    public YuumiUser getUser() {
        return user;
    }

    public void setUser(YuumiUser user) {
        this.user = user;
    }

    public Version getVersion() {
        return version;
    }

    public void setVersion(Version version) {
        this.version = version;
    }


}

package com.duolian.callyuumi.util;

/**
 * @Author markLu
 * @Date: 2020/10/2816:09
 */
public class IMResultVO<T> {


    private Object data;
    private String resultCode;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getResultCode() {
        return resultCode;
    }

    public void setResultCode(String resultCode) {
        this.resultCode = resultCode;
    }
}