首页 > 解决方案 > 当我将我的 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 行......为什么?我想保留订单,这是我项目的要求。请帮忙 !

标签: javajacksonsimplejson

解决方案


您可以通过这种方式配置排序:

@JsonPropertyOrder({ "authorisation", "signatoryDetails", "requestedLimits" })
public class MyClass { ... }

推荐阅读