Я работаю над проектом Android, которому нужен JSONObject для моего запроса POST. После ввода ключей и значений JSON я получил следующую строку:
{
"xxxx":"zzzzzzz",
"yyyy":"uuuuuuu"
}
Но сервер получил следующее:
{
"name_value_pairs": {
"xxxx":"zzzzzzz",
"yyyy":"uuuuuuu"
}
}
Я уже пробовал JSONStringer, но это было не очень полезно, потому что Content-Type
запроса application/json
.
UPDATE
Я не пытаюсь создать JSONObject, потому что это уже сделано, используя следующую строку кода (то же, что дано @osayilgan):
JSONObject jsonRequest = new JSONObject();
jsonRequest.put("xxxx", "zzzzzzz");
jsonRequest.put("yyyy", "uuuuuuu");
Здесь не проблема. Интерфейс, описанный ниже, используется для связи с сервером.
public interface MyService {
@Headers({"Content-type: application/json",
"Accept: */*"})
@POST("/test")
void testFunction(@Body JSONObject jsonObject, Callback<Response> callback);
}
Сервер получил запрос со вторым JSON как Body, который разочаровывает. Я отмечаю, что ключ name_value_pairs
автоматически добавляется к объекту.
Кто-нибудь знает, как я могу это исправить?