kotlin - 将 javascript 对象数组传递给 kotlin 函数
问题描述
如何将 javascript 对象数组传递给 Kotlin 函数?我的问题是,我认为,kotlin 函数中 data 参数的数据类型。我得到的错误是:
Got unknown argument class: Object[]
var data = [{"name":"Elim","startDate":"2019-09-09"}....]
NativeModules.EmployeeProcessor.processData(data,err=>{}, success =>{});
科特林功能是:
processData(data: Array<kotlin.Any>, cb: Callback) {
for(k in data){
Log.i(null, k['name'])
}
}
解决方案
我看到你想将 jsonString 转换为对象?
所以请试试这个:
fun <reified T> fromJsonArray(json: String): List<T> {
val jsonArray = JSONArray(json)
val result = ArrayList<T>()
for (index in 0 until jsonArray.length()) {
result.add(fromJson(jsonArray.getString(index)))
}
return result
}
如何使用:
fromJsonArray(jsonString)
希望这有帮助!
推荐阅读
- angular - Angular / Ivy 错误:错误:Token InjectionToken XXXXXXXXX 缺少 ɵprov 定义
- python - kivy buildozer 编译错误 pythonforandroid.toolchain
- python - odoo上的postgresql启动问题
- google-cloud-messaging - 我从谷歌的 FCM 收到通知,但我的 messageBody 是乱码。如何解决?
- reactjs - 独立于 URL 路径在 React 中动态渲染 AEM 页面
- javascript - 希望用连字符将它们连接成一个字符串
- html - 如何避免 Instagram 嵌入以增加移动设备上容器 div 的宽度?
- laravel - 如何在函数中使用带有 3 个 where 子句的 Laravel?
- android - android:kotlin流多个事件
- python - Python numpy 插值给出错误的输出