Java JSON (String) Сопоставление с другим именем с именем JSON - PullRequest
0 голосов
/ 25 июня 2019

У меня есть запрос String JSON, как показано ниже:

{
    "myheader": {
        "source": "1",
        "userid": "1",
        "branch": "123",
        "service": "test",
        "operation": "test"
    },
    "mybody": {
        "rates": {
            "brncode": "12",
            "ccy1": "USD",
            "ccy2": "EUR"
        }
    }
}

Но мне нужно сопоставить другой JSON с другими именами полей, прежде чем отправить его на URL :

Я хочу ниже JSON-запрос, который был сопоставлен:

{
    "header": {
        "source": "1",
        "userid": "2",
        "branch": "123",
        "service": "1",
        "operation": "2"
    },
    "body": {
        "Rates": {
            "brncode": "123",
            "ccy1": "USD",
            "ccy2": "EUR"
        }
    }
} 

Как это сделать? Проблема:

Я использую GSON (from.json) для преобразования строки json в класс объекта,

_ToSendRequest = gson.fromJson(jsonRequest, ToClass.class);

Но этот класс (ToClass.class) требует первого JSON FORMAT, заголовок с "myheader" :

...