Android Retrofit2需要发送请求作为键值,但值是json,是否可能

时间:2016-11-28 18:25:10

标签: android

像这里json是键,值部分是json, 怎么实现这个?

json:{"id": "1234","services": [{ "service_id": "123","name": "abc"},"service_id": "123","name": "abc"}] }

2 个答案:

答案 0 :(得分:0)

我可能会遗漏一些东西,但我认为以下情况应该足够(假设您已将改装配置为使用gson转换器)。

public class MyPojo {
    private String id;
    private List<Map<String, String>> services;

    ...
}

答案 1 :(得分:0)

对于在键值对中发送请求参数,请使用HashMap 你的HashMap就像这样。

HashMap< String,Object> hashMap = new HashMap<>();
hashMap.put("json",YourPojo);

YourPojo.java

public class YourPojo{

    private String id;
    private List<Services> services;

    //other fields
    //getters and setters

        //Inner class
        public class Services{

             public String service_id;
             public String name;

             //Getters and setters
        }
}

然后将您的hashmap作为请求参数进行改造 希望这有帮助!。