我正在寻找一种方法,将.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) } }