Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将JS JSONs数组解析为Kotlin数组_Arrays_Json_Kotlin - Fatal编程技术网

Arrays 将JS JSONs数组解析为Kotlin数组

Arrays 将JS JSONs数组解析为Kotlin数组,arrays,json,kotlin,Arrays,Json,Kotlin,我需要从Kotlin应用程序的API中收集一些数据,并需要从Kotlin数组中的JS解析JSONs数组。这是我用来请求API的代码: URL(apiUrl).readText() 输出是这样的: [{"id":5,"name":"Test1","ip":"192.168.0.1","port":10302,"id_slave":1},{"id":6,"name":"Test2","ip":"192.168.1.1","port":502,"id_slave":1}] 还是有办法将该字符串解析

我需要从Kotlin应用程序的API中收集一些数据,并需要从Kotlin数组中的JS解析JSONs数组。这是我用来请求API的代码:

URL(apiUrl).readText()
输出是这样的:

[{"id":5,"name":"Test1","ip":"192.168.0.1","port":10302,"id_slave":1},{"id":6,"name":"Test2","ip":"192.168.1.1","port":502,"id_slave":1}]

还是有办法将该字符串解析为Kotlin数组?

您的输出看起来像是一个JSONArray。您可以使用Gson库将JSONArray更改为Kotlin数组

在gradel中实现gson库:

实现'com.google.code.gson:gson:2.8.5'

科特林代码:

val gson = GsonBuilder().create()
val ModelArray= gson.fromJson(body,Array<YourDataModel>::class.java).toList()
val gson=GsonBuilder().create()
val ModelArray=gson.fromJson(body,Array::class.java).toList()

这是否回答了您的问题?不是真的,因为这不仅仅是一个JSON,它是一个字符串格式的JSON数组。您应该首先阅读JSON格式,了解JSON可以包含顶级数组,并且它绝对有效