We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 83c00d6 commit 9a58b77Copy full SHA for 9a58b77
app/src/main/java/com/xiasuhuei321/gank_kotlin/extension/JsonExtension.kt
@@ -27,7 +27,11 @@ fun <T> jsonToList(json:String):ArrayList<T>{
27
val type = object:TypeToken<ArrayList<T>>(){}
28
return GsonBuilder().create().fromJson<ArrayList<T>>(json,type.type)
29
}
30
-fun <K,T> jsonToMap(json: String):Map<K,T>{
31
- val type = object : TypeToken<Map<K,T>>(){}
32
- return GsonBuilder().create().fromJson(json,type.type)
+
+/**
+ * 内联函数
33
+ */
34
+inline fun <reified T:Any> json2List(json:String):MutableList<T>{
35
+ val subType = TypeToken.getParameterized(MutableList::class.java,T::class.java)
36
+ return GsonBuilder().create().fromJson(json,subType.type)
37
0 commit comments