我需要使用 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
一个简单的解决方案是声明一个具有属性(uuid
、major
、minor
)的类(例如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/