Как заставить JAX-RS перестать экранировать строку JSON в ответе JSON - PullRequest
0 голосов
/ 07 января 2020

У меня есть отформатированный ответ JSON, который выглядит следующим образом:

{
  "response": {
    "guid": "b810dad0-1ad5-11ea-9208-675c0bafdb5a",
    "response_type": "CC_AUTHORIZE",
    "main_data": {
          "id_number": "10175880001",
          "total_amounts": {
            "tax": 48,
            "total": 647
          },
         "additional_data":"{
              \"param1\": 9100,
              \"param2\": \"1234\",
              \"param3\": \"sefa\"}"
    }       
   }

}

дополнительные_данные в модели данных являются фактической строкой, но передаются как JSON отформатированный, при подключении к окончательному ответу JAX-RS снова избегает его, добавляя все косые черты, есть ли способ заставить его понять, что поле уже JSON отформатировано и вывести что-то вроде этого:

{
  "response": {
    "guid": "b810dad0-1ad5-11ea-9208-675c0bafdb5a",
    "response_type": "CC_AUTHORIZE",
    "main_data": {
         "id_number": "10175880001",
        "total_amounts":{
                        "tax": 48,
                        "total": 647
                      },
        "additional_data":{
                          "param1": 9100,
                          "param2": "1234",
                          "param3": "sefa"
                        }
     }
  }
}

Примечание: мы не можем изменить тип Additional_data, это должна быть строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...