このようにjsonはキーで値の部分はjsonです これを達成する方法は?Android Retrofit2はKey-Valueとしてリクエストを送信する必要がありますが、値はjsonです。
json:{"id": "1234","services": [{ "service_id": "123","name": "abc"},"service_id": "123","name": "abc"}] }
このようにjsonはキーで値の部分はjsonです これを達成する方法は?Android Retrofit2はKey-Valueとしてリクエストを送信する必要がありますが、値は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
}
}
と改造にリクエストパラメータとして、あなたのハッシュマップを置きます。
願っています!
それはよさそうだ、それをチェックし、あなたに戻ってきます。ありがとう.. – Amit
これは問題ではありません。 – Amit
@Amitは、あなたが探しているものを明確にすることができますか?上記のPOJOを使用してサンプルコードを実行し、あなたが持っているものと正確に一致するJSONを実行しました。 –
他の回答を見てください、これは良いようです。 – Amit