package com.walker.api.client; import java.io.Serializable; /** * 响应客户端的对象接口规范定义。
* 客户端接收到的json字符串最终会转换为该对象的具体实现,true
* @return
*/
boolean getStatus();
/**
* 返回调用结果描述
* @return
*/
String getMessage();
String getCode();
/**
* 把响应的Json字符串转换成结果对象。
* @param jsonObject
* @return
*/
void toObjectFromJson(String jsonObject);
/**
* 获得最终使用的业务对象,就是json中data的属性。
* Json格式如下:
* * { * "code":"true", * "message":"success", * "data":{"score":"60"} * } * 或者 * { "code":"true", "message":"success", "data": { "datas": [ { "id":"1", "name":"下列哪种语言支持跨平台", "type":"0", // 试题类型:0_单选,1_多选,2_判断 "answer":"A", "options": [ {"name":"A", "content":"JAVA"}, // 都是String {"name":"B", "content":"C++"}, {"name":"C", "content":"Delphi"} ] }, { "id":"2", // long "name":"月亮是恒星么", // String "type":"2", // 试题类型:0_单选,1_多选,2_判断 // int "answer":"B", // String "options":[] } ] } } ** @return */ T getResultData(); public static final String KEY_CODE = "code"; public static final String KEY_RESULT = "result"; // public static final String KEY_MESSAGE = "message"; public static final String KEY_MESSAGE = "message"; public static final String KEY_DATA = "data"; public static final String KEY_DATAS = "datas"; public static final String KEY_ENCRYPT = "tmp"; /** * 返回结果数据(datas)压缩之前的原始长度 */ public static final String KEY_RESULT_LENGTH = "len"; /** * 业务返回单个字符串结果,属性名称定义 */ public static final String KEY_SINGLE_RESULT = "result"; }