public class Ret extends HashMap
一、主要应用场景:
1:业务层需要返回多个返回值,例如要返回业务状态以及数据
2:renderJson(ret) 响应 json 数据给客户端
二、两种工作模式:
1:默认情况下即为新工作模式,当调用 ok()、fail()、setOk()、setFail() 方法之后
Ret 生成的 json 数据的状态属性为:state:ok 以及 state:fail
2:通过调用 Ret.setToOldWorkMode() 可以切换到旧工作模式,与新工作模式的不同在于
Ret 生成的 json 数据的状态属性为:isOk:true/false 以及 isFail:true/false
3:旧工作模式为了兼容 JFinal 3.2 之前的版本而保留,强烈建议使用新工作模式
新工作模式非常有利于使用 json 数据格式的 API 类型项目
三、实例
1:服务端
Ret ret = service.justDoIt(paras);
renderJson(ret);
2:javascript 客户端 ajax 回调函数通常这么用:
success: function(ret) {
if(ret.state == "ok") {
...
}
if (ret.state == "fail") {
...
}
}
3:普通应用程序通常这么用:
String json = HttpKit.readData(getRequest());
Ret ret = FastJson.getJson().parse(json, Ret.class);
if (ret.isOk()) {
...
}
if (ret.isFail()) {
...
}
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| 构造器和说明 |
|---|
Ret() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Ret |
by(Object key,
Object value) |
static Ret |
create() |
static Ret |
create(Object key,
Object value) |
Ret |
delete(Object key) |
boolean |
equals(Object ret) |
static Ret |
fail() |
static Ret |
fail(Object key,
Object value) |
<T> T |
getAs(Object key) |
Boolean |
getBoolean(Object key) |
Integer |
getInt(Object key) |
Long |
getLong(Object key) |
Number |
getNumber(Object key) |
String |
getStr(Object key) |
boolean |
isFail() |
boolean |
isFalse(Object key)
key 存在,并且 value 为 false,则返回 true
|
boolean |
isNull(Object key)
key 不存在,或者 key 存在但 value 为null
|
boolean |
isOk() |
boolean |
isTrue(Object key)
key 存在,并且 value 为 true,则返回 true
|
boolean |
notNull(Object key)
key 存在,并且 value 不为 null
|
static Ret |
ok() |
static Ret |
ok(Object key,
Object value) |
Ret |
set(Map map) |
Ret |
set(Object key,
Object value) |
Ret |
set(Ret ret) |
Ret |
setFail() |
Ret |
setOk() |
static void |
setToOldWorkMode()
设置为旧工作模式,为了兼容 jfinal 3.2 之前的版本
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valueshashCode, toStringpublic static void setToOldWorkMode()
public static Ret create()
public static Ret ok()
public static Ret fail()
public Ret setOk()
public Ret setFail()
public boolean isOk()
public boolean isFail()
public <T> T getAs(Object key)
public boolean notNull(Object key)
public boolean isNull(Object key)
public boolean isTrue(Object key)
public boolean isFalse(Object key)
public boolean equals(Object ret)
equals 在接口中 Mapequals 在类中 AbstractMapCopyright © 2022. All rights reserved.