forked from Tencent/APIJSON
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSONRequest.java
More file actions
73 lines (61 loc) · 1.91 KB
/
JSONRequest.java
File metadata and controls
73 lines (61 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package zuo.biao.apijson.client;
import zuo.biao.apijson.StringUtil;
/**encapsulator for request JSONObject
* @author Lemon
* @see #toArray
* @see RequestUtil
* @use JSONRequest request = new JSONRequest(...);
* <br> request.put(...);//not a must
* <br> request.toArray(...);//not a must
*/
public class JSONRequest extends JSONObject {
private static final long serialVersionUID = -2223023180338466812L;
public JSONRequest() {
super();
}
public JSONRequest(Object object) {
this(null, object);
}
public JSONRequest(String name, Object object) {
this();
put(name, object);
}
/**put(value.getClass().getSimpleName(), value);
* @param value
* @return
*/
public Object put(Object value) {
return super.putWithEncode(value);
}
@Override
public Object put(String key, Object value) {
return super.putWithEncode(key, value);
}
/**create a parent JSONObject named []
* @param count
* @param page
* @return {"[]":this}
*/
public JSONRequest toArray(int count, int page) {
return toArray(count, page, null);
}
/**create a parent JSONObject named name+[]
* @param count
* @param page
* @param name
* @return {name+"[]" : this}
*/
public JSONRequest toArray(int count, int page, String name) {
return new JSONRequest(StringUtil.getString(name) + "[]", this.setCount(count).setPage(page));
}
}