【问题标题】:How to get arrays from JSON using retrofit in Android?如何在 Android 中使用改造从 JSON 获取数组?
【发布时间】:2020-06-06 20:04:43
【问题描述】:

这是我的 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
    }]

我使用改造来获取所有其他值没有问题,除了标签。我该怎么做?

【问题讨论】:

  • 显示您的值对象类。 tags 应该是 List<String>String[]

标签: android arrays json retrofit retrofit2


【解决方案1】:

如果您提供一些您当前实际使用的代码,这将有助于我们更好地帮助您。无论如何,既然你提到你已经在做这些了,我假设你已经为这个响应创建了 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 = ...

同样在回调等中,如call.enqueue(new Callback&lt;List&lt;YourResponse&gt;&gt;()......

编辑:刚刚注意到您提到您的问题仅在于获取“标签”的值而不是响应。 @Mark Keen 在他的评论中已经回答了您的问题。 -"tags 应该是List&lt;String&gt;,或者String[]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2016-03-23
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多