MCPcopy Index your code
hub / github.com/Tencent/APIJSON / JSONCreator

Interface JSONCreator

APIJSONORM/src/main/java/apijson/JSONCreator.java:15–54  ·  view source on GitHub ↗

JSON相关创建器 @author Lemon

Source from the content-addressed store, hash-verified

13 * @author Lemon
14 */
15public interface JSONCreator<M extends Map<String, Object>, L extends List<Object>> {
16
17 @NotNull
18 M createJSONObject();
19
20 @NotNull
21 default M createJSONObject(String key, Object value) {
22 M obj = createJSONObject();
23 obj.put(key, value);
24 return obj;
25 }
26
27 @NotNull
28 default M createJSONObject(Map<? extends String, ?> map) {
29 M obj = createJSONObject();
30 if (map != null && ! map.isEmpty()) {
31 obj.putAll(map);
32 }
33 return obj;
34 }
35
36 @NotNull
37 L createJSONArray();
38
39 @NotNull
40 default L createJSONArray(Object obj){
41 L arr = createJSONArray();
42 arr.add(obj);
43 return arr;
44 }
45
46 @NotNull
47 default L createJSONArray(Collection<?> list){
48 L arr = createJSONArray();
49 if (list != null && ! list.isEmpty()) {
50 arr.addAll(list);
51 }
52 return arr;
53 }
54}

Callers 4

createJSONObjectMethod · 0.65
verifyRepeatMethod · 0.65
createJSONArrayMethod · 0.65
verifyUseRoleMethod · 0.65

Implementers 1

JSONAPIJSONORM/src/main/java/apijson/JSON.

Calls

no outgoing calls

Tested by

no test coverage detected