java - 当我将我的 java 类转换为 jsonobject 时,它会重新调整类成员的顺序
问题描述
我正在使用 objectmapper 将类转换为 json。以下是代码:
JSONParser parser = new JSONParser();
ObjectMapper mapper = new ObjectMapper();
String obj = mapper.writeValueAsString(myClass);
JSONObject jsonObject = (JSONObject)parser.perse(obj);
现在我得到 jsobObject 的第 4 行重新调整了类成员的顺序。请参阅所附图像,在它转换为 jsonobject 之前,“授权”是第一个元素,然后是签名。 但是在第 4 行,它变成了第 2 行......为什么?我想保留订单,这是我项目的要求。请帮忙 !
解决方案
您可以通过这种方式配置排序:
@JsonPropertyOrder({ "authorisation", "signatoryDetails", "requestedLimits" })
public class MyClass { ... }
推荐阅读
- mamp - 在我更新到 MacOs Catalina MAMP 后停止工作
- performance - 返回匹配特定属性的 Redis 值的子集?
- node.js - #Error : wscat 未被识别为内部或外部命令
- sql - 我的 sql 代码中的内部连接不起作用,我如何从第二个表中只选择特定的列?
- java - 如何将 Hibernate FetchType 设置为不急切或懒惰,而是设置为“无”,这样它就不会加载内容本身?
- r - R sort() 忽略 Ubuntu 16.04 上的语言环境
- javascript - 如何在blade.php 中更改我的表单文本?
- python - 熊猫根据日期时间条件删除行
- php - PHP 自动加载与 class_exists 混淆
- git - 从 SVN 更改为 GIT 需要 GIT 的相关命令