Kotlin应用程序不显示我的JSON数组

我刚刚开始学习Kotlin,并试图用Kotlin创建我的第一个Android应用程序。 我有一个基于Restful API的web服务,它为我返回一个json数组,像下面的图像。

Json阵列

我的Kotlin代码通过gson库显示json数组!

class MainActivity : AppCompatActivity() { val TAG:String="TipCalculatorActivity" var adapter:ArrayAdapter<Category>?=null var dsSP: MutableList<Category> = mutableListOf() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) adapter=ArrayAdapter(this,android.R.layout.simple_list_item_1,dsSP) lvCategory.adapter=adapter } override fun onResume() { super.onResume() var task=CategoryTask() task.execute() } inner class CategoryTask:AsyncTask<Void, Void, MutableList<Category>>() { override fun onPostExecute(result: MutableList<Category>?) { super.onPostExecute(result) dsSP.clear() dsSP.addAll(result!!) } override fun doInBackground(vararg p0: Void?): MutableList<Category> { var dsFromServer:MutableList<Category> = mutableListOf() try { var url:URL=URL("192.168.31.86/shop/api/category") var conn: HttpURLConnection = url.openConnection() as HttpURLConnection conn.requestMethod="GET" conn.addRequestProperty("content-type","application/json;charset:UTF-8") var isr= InputStreamReader(conn.getInputStream(), "UTF-8") var gson=Gson() dsFromServer=gson.fromJson(isr,object:TypeToken<MutableList<Category>>(){}.type) isr.close() } catch (ex:Exception) { ex.printStackTrace() } return dsFromServer } override fun onPreExecute() { super.onPreExecute() dsSP.clear() } } } 

当然,我在另一个类中声明了json数组的所有属性,就像web服务一样

结果没有任何显示。 我不知道为什么。 没什么,只有一个空白

我刚刚找到解决我的问题。 我忘了在链接之前添加http://。 我只是使用记录功能,我收到一个消息“无协议”

只是一个新手的错误。 对不起,你们!