-
Notifications
You must be signed in to change notification settings - Fork 311
/
Copy pathengine_fastjson.kt
93 lines (76 loc) · 2.01 KB
/
engine_fastjson.kt
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package dev.engine.json
import java.lang.reflect.Type
/**
* detail: Fastjson JSON Engine 实现
* @author Ttt
*/
open class FastjsonEngineImpl : IJSONEngine<JSONConfig> {
// ==========
// = 转换方法 =
// ==========
override fun toJson(obj: Any?): String? {
return FastjsonUtils.toJson(obj)
}
override fun toJson(
obj: Any?,
config: JSONConfig?
): String? {
return FastjsonUtils.toJson(obj)
}
override fun <T : Any> fromJson(
json: String?,
classOfT: Class<T>?
): T? {
return FastjsonUtils.fromJson(json, classOfT)
}
override fun <T : Any> fromJson(
json: String?,
classOfT: Class<T>?,
config: JSONConfig?
): T? {
return FastjsonUtils.fromJson(json, classOfT)
}
override fun <T : Any> fromJson(
json: String?,
typeOfT: Type?
): T? {
return FastjsonUtils.fromJson(json, typeOfT)
}
override fun <T : Any> fromJson(
json: String?,
typeOfT: Type?,
config: JSONConfig?
): T? {
return FastjsonUtils.fromJson(json, typeOfT)
}
// ==========
// = 其他方法 =
// ==========
override fun isJSON(json: String?): Boolean {
return FastjsonUtils.isJSON(json)
}
override fun isJSONObject(json: String?): Boolean {
return FastjsonUtils.isJSONObject(json)
}
override fun isJSONArray(json: String?): Boolean {
return FastjsonUtils.isJSONArray(json)
}
override fun toJsonIndent(json: String?): String? {
return FastjsonUtils.toJsonIndent(json)
}
override fun toJsonIndent(
json: String?,
config: JSONConfig?
): String? {
return FastjsonUtils.toJsonIndent(json)
}
override fun toJsonIndent(obj: Any?): String? {
return FastjsonUtils.toJsonIndent(obj)
}
override fun toJsonIndent(
obj: Any?,
config: JSONConfig?
): String? {
return FastjsonUtils.toJsonIndent(obj)
}
}