Как получить массивы из JSON, используя модификацию в Android? - PullRequest
0 голосов
/ 22 февраля 2020

Это мой JSON

   [{
        "user_name": "name",
        "tags": ["p", "a", "py"],
        "a": 3,
        "b": 12,
        "c": 4
    },
    {
        "user_name": "name2",
        "tags": ["p2", "a2", "py2"],
        "a": 32,
        "b": 122,
        "c": 42
    }]

У меня нет проблем с использованием дооснащения для получения всех других значений, кроме тегов. Как мне это сделать?

1 Ответ

0 голосов
/ 22 февраля 2020

Если вы предоставите некоторый код того, что вы на самом деле используете в настоящее время, это поможет нам лучше помочь вам. В любом случае, так как вы упомянули, что вы делаете это уже, я предполагаю, что вы создали класс POJO для этого ответа с чем-то вроде

public class YourResponse
{
    private String a;

    private String b;

    private String c;

    private String user_name;

    private String[] tags;

....

}

Теперь, когда вы пишете вызов API, так как это список объекты этого класса вы должны записать как

Call<List<YourResponse>> call = ...

и аналогично в обратных вызовах et c. как call.enqueue(new Callback<List<YourResponse>>()......

Редактировать: Только что заметил, что вы упомянули, что ваша проблема заключается только в получении значений для "тегов", а не ответа. На ваш вопрос уже ответил @Mark Keen в своем комментарии. - "tags должно быть List<String> или String[]"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...