Как отформатировать JSON Response в Java Spring? - PullRequest
0 голосов
/ 10 марта 2019

У меня есть класс ответа с набором личных полей.Разработчики внешнего интерфейса попросили меня отправить ответ службы в этом формате JSON.Пока отклик должен быть в формате JSON и вот так

{
  "status": "SUCCESS",
  "message": {
    "code": "040",
    "description": "verified"
    },
  "qrContent": "aaa | bbb"

 }



        QrCodePaymentResponse response = new QrCodePaymentResponse();
         if (firstThree.equalsIgnoreCase(QRType.EZDYNAMIC.getDescription())) {
              axiPayQrCodePaymentService.ezCashDynamicQR(axiPayQrCodePayment,serviceContext);
              response.setStatus(RequestStatus.SUCCESS.getStatus());
              response.setMessage(----------------);
              response.setQrContent(returnValue.getQrContent);

    }

Как изменить приведенный выше код для отправки запрошенного формата?Спасибо.

1 Ответ

1 голос
/ 10 марта 2019

используйте пружину RestController. его методы возвращают данные в формате JSON

QrCodePaymentResponse.java

public class QrCodePaymentResponse{
    private String response;
    private String qrContent;
    private Message message; 

    //set getters and setters
}

Message.java

public class Message{
    private String code;
    private String description;

    //set getters and setters
}

AppController.java

@RestController
public class AppController {

    @RequestMapping(value="/get", method=RequestMethod.GET)
    public QrCodePaymentResponse getPaymentResponse(){
        QrCodePaymentResponse response = new QrCodePaymentResponse();
        Message message = new Message();
        //set values to message
        if (firstThree.equalsIgnoreCase(QRType.EZDYNAMIC.getDescription())) {
            axiPayQrCodePaymentService.ezCashDynamicQR(axiPayQrCodePayment,serviceContext);
            response.setStatus(RequestStatus.SUCCESS.getStatus());
            response.setMessage(message);
            response.setQrContent(returnValue.getQrContent);
        }
        return response;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...