Browse Source

更新文档

drake 4 years ago
parent
commit
6c46aa8d40
1 changed files with 16 additions and 0 deletions
  1. 16 0
      docs/parse-list.md

+ 16 - 0
docs/parse-list.md

@@ -80,6 +80,22 @@ inline fun <reified T> String.toJsonArray(): MutableList<T> {
 }
 ```
 
+> 这里要注意, String你要保证返回的只有data的值, 因为Json字符串必须和数据类字段匹配才能解析成功(这是解析JSON的常识和网络请求无关) <br>
+> 你要么自定义转换器保证返回只有Json的`data`字段值要么就在这个扩展里面先摘取到 `data的值`
+
+转换器返回`data`
+
+<img src="https://i.loli.net/2020/10/31/R1y2Yrk8VpZADq4.png" width="600"/>
+
+
+扩展函数摘取`data`
+```kotlin
+inline fun <reified T> String.toJsonArray(): MutableList<T> {
+    val data = JSONObject(this).getString("data") // 其实还是建议在转换器返回data, 便于统一错误信息
+    return Gson().fromJson(data, TypeToken.getParameterized(List::class.java, T::class.java).type)
+}
+```
+
 ### 2) 创建数据类
 
 ```kotlin