Android kotlin - получить многомерный массив / json с loopj AsyncHttpClient - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь получить многомерный массив / json, и код выглядит следующим образом:

val client = AsyncHttpClient()
client.get("http://www.xxxxx.com/getjson.php", params, object : JsonHttpResponseHandler()
{
    override fun onSuccess(statusCode: Int, headers: Array<Header>?, response: JSONObject?)
    {
        Log.d("letsSee", "look: " + response!!.toString())

    }
    override fun onFailure(statusCode: Int, headers: Array<Header>?, e: Throwable, response: JSONObject?)
    {
        Log.d("letsSee", "FAIL: " + response!!.toString())
    }
})

JSON, который я создаю на сервере, выглядит так:

[{"bildid1":"422","dueluserid1":"93481837387222","duelnickname1":"Madel","duelduels1":"13","duelscore1":"8","bildid2":"1621","dueluserid2":"198477593885265","duelnickname2":"Anna","duelduels2":"25","duelscore2":"9"},{"bildid1":"250","dueluserid1":"11142","duelnickname1":"Barbaraa","duelduels1":"12","duelscore1":"6","bildid2":"261","dueluserid2":"11144","duelnickname2":"BeLLa","duelduels2":"11","duelscore2":"6"}]

Я нене получить ничего при успехе, ни при неудаче.look: также не печатается.

Все это нормально работает с обычным не многомерным массивом, например:

{"bildid1":"247","dueluserid1":"11142","duelnickname1":"Barbaraa","duelduels1":"12","duelscore1":"7","bildid2":"422","dueluserid2":"93481837387222","duelnickname2":"Madel","duelduels2":"13","duelscore2":"8"}

Но как это сделать с многомерным?

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2018

Изменение response: JSONObject? на response: JSONArray? решило проблему, потому что, очевидно, JSONObject предназначен только для массивов / объектов со строками в качестве ключей и JSONArray для Ints в качестве ключей

...