像這裏一樣json是關鍵,值部分是一個json, 如何實現這個?Android Retrofit2需要發送請求作爲鍵值,但值是一個JSON,是否有可能
json:{"id": "1234","services": [{ "service_id": "123","name": "abc"},"service_id": "123","name": "abc"}] }
像這裏一樣json是關鍵,值部分是一個json, 如何實現這個?Android Retrofit2需要發送請求作爲鍵值,但值是一個JSON,是否有可能
json:{"id": "1234","services": [{ "service_id": "123","name": "abc"},"service_id": "123","name": "abc"}] }
我可能失去了一些東西,但我認爲以下應該是足夠了(假設你的加裝配置爲使用gson
轉換器)。
public class MyPojo {
private String id;
private List<Map<String, String>> services;
...
}
對於在鍵值對中發送請求參數,使用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作爲改造請求參數。
希望這有助於!
看起來不錯,會檢查並回復你。謝謝.. – Amit
不,這不是問題。 – Amit
@Amit你能澄清你在找什麼嗎?我使用POJO運行了一些示例代碼,我已經和上面的json完全匹配。 –
請看其他答案,這個看起來不錯。 – Amit