{
"data": {
"uCPE PostStaging Completed": false,
"Order Submitted": true,
"uCPE PreStaging Completed": false,
"Poststaging device deploy success": true,
"uCPE Activated": false
},
"status": "SUCCESS"
}上面提到的是我的回复正文。当提供不同的输入时,这种情况会不断变化。但我希望响应只按以下顺序进行。键的顺序应该是下面的,但是每个键的值都会发生变化。
“Order Submitted”:”true”,
"Poststaging device deploy success" : “true”,
"uCPE PreStaging Completed": “ true”,
“uCPE PostStaging Completed" : “false”,
“Order Completed”:”false”,
"uCPE Activated":"false"发布于 2019-08-30 05:12:23
如果你使用的是Jackson,可以查看@JsonPropertyOrder。
在您的例子中,应该是这样的:
@JsonPropertyOrder({
"orderSubmitted",
"deploySuccess",
"preStagingCompleted",
"postStaingCompleted",
"orderCompleted",
"ucpeActivated"
})发布于 2019-08-30 21:50:34
正如@Alan Sereb和@Roman Vottner建议的那样,如果你使用pojo类作为响应,@JsonPropertyOrder是最好的选择。
但是,如果您将Collection类对象直接传递给解析器并希望保持顺序,那么您需要使用LinkedXXX或ArrayList作为list接口。在您使用Map<List>的情况下,您应该使用LinkedHashMap实现。
This对Collection框架有很好的解释。
https://stackoverflow.com/questions/57717733
复制相似问题