我需要用reformation2生成以下查询

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

但我无法使用reformation2正确创建查询,生成所需查询的正确方法是什么?

最佳答案

您的查询参数是s,因此您需要如下内容:

@Query("s") MyParamType s

一个简单的解决方案是用属性(MyParamTypeuuidmajor)声明一个类(例如minor),并重写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/

10-09 04:20