android - 如何使用 retrofit2 创建 json 对象数组的查询

标签 android json retrofit retrofit2

我需要使用 retrofit2 生成以下查询

s=[{"uuid":"f7826da6-4fa2-4e98-8024-bc5b71e0893e","major":29551,"minor":30826}]

我尝试了几种方法,包括:

@Query("s[uuid]") String uuid,
@Query("s[major]") int major,
@Query("s[minor]") int minor

但我无法使用 retrofit2 正确创建查询,生成我想要的查询的正确方法是什么?

最佳答案

你的查询参数是s,所以你需要这样的东西:

@Query("s") MyParamType s

一个简单的解决方案是声明一个具有属性(uuidmajorminor)的类(例如MyParamType) code>) 并覆盖 toString() 方法以返回所需的格式。

示例:

public String toString() {
  return String.format("[{\"uuid\":\"%s\",\"major\":%d,\"minor\":%d}]", this.uudi, this.major, this.minor);
}

关于android - 如何使用 retrofit2 创建 json 对象数组的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37050624/

相关文章:

java - 如何将 SharedPreferences 存储到文件中?

json - 在匹配 Go 中的底层类型时将 JSON 解码为接口(interface)变量

java - 在代理后面使用改造

java - Observable.empty() 导致 java.util.NoSuchElementException : Sequence contains no elements

android - 如何打开android日历应用程序并跳转到指定日期?

android - 在 Android 应用程序中显示来自计算机的真实设备中的图像

java - 从 Web API 返回的 JSON 可以是 double 或长精度,我如何在 Java 中最有效地处理这个问题?

java - List<Trail> 无法转换为 Context

android - Xamarin 通用图像加载器内存不足异常

android - 通过索引从 gson 获取值