当前位置: 首页 > news >正文

在Java代码中指定用JAXB的XmlElement注解的元素的顺序

例如,下面的类RegisterResponse 使用了XmlRootElement注解,同时也使用XmlType注解,并用XmlType注解的propOrder属性,指定了两个用XmlElement注解的元素出现的顺序,先出现flag,后出现enterpriseId(在xml中的元素名称是body):

package com.thb.server.register;import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;/*** 该类映射到http响应的xml* @author thb**/
//使用了JAXB注解,映射到xml中的response元素
@XmlRootElement(name = "response")
@XmlType(propOrder = {"flag", "enterpriseId"})
public class RegisterResponse {private String flag;private String enterpriseId;public RegisterResponse() {}//使用了JAXB注解,映射到xml中的flag元素@XmlElement(name = "flag", required = true)public String getFlag() {return this.flag;}public void setFlag(String flag) {this.flag = flag;}//使用了JAXB注解,映射到xml中的body元素@XmlElement(name = "body", required = true)public String getEnterpriseId() {return this.enterpriseId;}public void setEnterpriseId(String enterpriseId) {this.enterpriseId = enterpriseId;}}

生成XML schema,显示顺序是flag在前,body在后:
在这里插入图片描述
在这里插入图片描述

用Postman发送http请求,得到的响应是flag在前,body在后:
在这里插入图片描述

作为对比,如果上面的类不使用XmlType注解,即变为下面这样:

@XmlRootElement(name = "response")
public class RegisterResponse {
...

生成XML schema,是body在前,flag在后:
在这里插入图片描述
在这里插入图片描述

用Postman发送http请求,得到的响应是是body在前,flag在后:
在这里插入图片描述

http://www.lryc.cn/news/235612.html

相关文章:

  • Linux 基本语句_11_无名管道文件复制
  • 侧面多级菜单(一个大类、一个小类、小类下多个物体)
  • 2-(脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)
  • wpf devexpress 创建布局
  • Chrome 浏览器经常卡死问题解决
  • listbox控件响应鼠标右键消息
  • 设计模式(二)-创建者模式(2)-工厂模式
  • 2023年高压电工证考试题库及高压电工试题解析
  • 公网访问全能知识库工具AFFINE,Notion的免费开源替代
  • 数据存储模型
  • vue3+vant 实现树状多选组件
  • Git安装与常用命令
  • uni-app 使用vscode开发uni-app
  • 单线程的JS中Vue导致的“线程安全”问题
  • vue2 - SuperMap3D加载基于Nginx服务生成的3DTileset模型切片服务地址
  • 新版本Spring Security 2.7 + 用法,直接旧正版粘贴
  • JVM——类加载器(JDK8及之前,双亲委派机制)
  • (七)什么是Vite——vite优劣势、命令
  • vue之Error: Unknown option: .devServer.
  • 基于ssm的房屋租售网站(有报告)。Javaee项目,ssm项目。
  • LeeCode AutoX-4 计算几何
  • Vue3 动态设置 ref
  • fast lio 2 保存每一帧的点云PCD和里程计矩阵 Odom 在txt文件
  • 当前主流DDos方式有哪几类
  • 神经网络常见评价指标AUROC(AUC-ROC)、AUPR(AUC-PR)
  • Apache Doris安装部署
  • Excel查询时用vlookup或者xlookup时,虽然用的参数选择的是精确匹配,但是发现不能区分大小写,应该如何解决?
  • 4种经典的限流算法
  • <MySQL> 什么是数据库事务?事务该如何使用?
  • Linux 网络:PMTUD 简介