[英]change list.map return type from list to an JsonArray
我正在尋找一種將.map
函數的返回類型從列表更改為 JsonArray(google gson) 的方法。
例如
val a = listOf("Sui", "Pran").map {
"Hello $it"
}
這段代碼返回List<String>
但我想要的是,它返回一個 JsonArray(google gson)。 我不想foreach
並一一添加,最好使用lambda, .map etc...
謝謝你
Gson 似乎缺乏一種內置的方法來做到這一點。 你可以編寫自己的函數來做到這一點:
fun Iterable<String>.toJsonArray() =
map { JsonPrimitive(it) }.fold(JsonArray()) { acc, el -> acc.apply { add(el) } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.