Я хочу отправить параметры в определенном формате на сервер.
Это формат:
{
"institute": {
"name": $scope.formData.institute_name,
"state": $scope.formData.state,
"city": $scope.formData.city,
"pin_code": $scope.formData.pincode,
"nature": $scope.formData.nature,
},
"user": {
"role": $scope.formData.role,
"user_id": $scope.user_id
}
};
И я могу отправить в этом формате, ноПроблема заключается в значении institute
, а user
в виде строки.И я хочу, чтобы значение внутри него также использовалось как ключ и значение.
Поэтому мне нужно возвращать такие параметры, как Map<String,Map<String,String>>
this
Я пытался это сделать, но это не сработало
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> instituteParams = new HashMap<>();
instituteParams.put("name", institute);
instituteParams.put("state", state);
instituteParams.put("city", city);
instituteParams.put("pin_code", pincode);
instituteParams.put("nature", nature);
JSONObject objectInstitute = new JSONObject(instituteParams);
Map<String, String> userParams = new HashMap<>();
userParams.put("role", role);
userParams.put("user_id", userid);
JSONObject objectUser = new JSONObject(userParams);
Map<String, String> params = new HashMap<>();
params.put("institute", objectInstitute.toString());
params.put("user", objectUser.toString());
return params;
}