java - 如何在 Java Spring 中格式化 JSON 响应?

标签 java json spring response

我有一个带有一组私有(private)字段的响应类。前端开发人员要求我以这种 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);

    }

如何修改上面的代码以发送请求的格式? 谢谢。

最佳答案

使用 spring RestController。它的方法以 JSON 格式返回数据

QrCodePaymentResponse.java

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

    //set getters and setters
}

消息.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;
    }
}

关于java - 如何在 Java Spring 中格式化 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089422/

相关文章:

javascript - 获取 JSON 键的文本值

java - 没有 Sentinel 连接,Spring Boot 和 Spring Data Redis 无法启动

java - Spring WS 在模式实例的命名空间声明方面存在问题

自动生成单元测试的Java框架

java - 如何在 java mail api 中将字符串转换为消息?

PHP:如何防止 json_encode 自动舍入数字?

java - Android 应用程序以 [ ] 或 ArrayList 内存分配形式返回内部数组?

java - 使用 @SentTo 通过 Spring Boot 和 RabbitMq 发送消息

Java 语法 : "synchronized (this)"

java - Oracle SQL Developer,DATE是如何存储的?