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>
Constructor and Description |
---|
Ret() |
Modifier and Type | Method and Description |
---|---|
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 之前的版本
|
String |
toJson() |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
hashCode, toString
public 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 String toJson()
public boolean equals(Object ret)
equals
in interface Map
equals
in class AbstractMap
Copyright © 2018. All rights reserved.