61 lines
1015 B
Java
61 lines
1015 B
Java
|
|
package com.zhgd.xmgl.util;
|
|||
|
|
|
|||
|
|
import com.alibaba.fastjson.JSONObject;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 一个简单的JSONObject构建器
|
|||
|
|
*/
|
|||
|
|
public class JoBuilder {
|
|||
|
|
|
|||
|
|
private JSONObject jsonObject;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 默认构造函数
|
|||
|
|
*/
|
|||
|
|
public JoBuilder() {
|
|||
|
|
jsonObject = new JSONObject();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 有参构造函数
|
|||
|
|
*
|
|||
|
|
* @param jsonObject
|
|||
|
|
*/
|
|||
|
|
public JoBuilder(JSONObject jsonObject) {
|
|||
|
|
this.jsonObject = jsonObject;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* put方法,返回MapParamBuilder构建器
|
|||
|
|
*
|
|||
|
|
* @param key
|
|||
|
|
* @param value
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
public JoBuilder put(String key, Object value) {
|
|||
|
|
jsonObject.put(key, value);
|
|||
|
|
return this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 删除Key
|
|||
|
|
*
|
|||
|
|
* @param key
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
public JoBuilder remove(String key) {
|
|||
|
|
jsonObject.remove(key);
|
|||
|
|
return this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 返回构建好的map参数
|
|||
|
|
*
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
public JSONObject build() {
|
|||
|
|
return jsonObject;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|