首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以所需的方式对REST API响应进行排序?

如何以所需的方式对REST API响应进行排序?
EN

Stack Overflow用户
提问于 2019-08-30 05:05:48
回答 2查看 85关注 0票数 0
代码语言:javascript
复制
{
  "data": {
    "uCPE PostStaging Completed": false,
    "Order Submitted": true,
    "uCPE PreStaging Completed": false,
    "Poststaging device deploy success": true,
    "uCPE Activated": false
  },
  "status": "SUCCESS"
}

上面提到的是我的回复正文。当提供不同的输入时,这种情况会不断变化。但我希望响应只按以下顺序进行。键的顺序应该是下面的,但是每个键的值都会发生变化。

代码语言:javascript
复制
“Order Submitted”:”true”, 
"Poststaging device deploy success" : “true”,
"uCPE PreStaging Completed": “ true”,
“uCPE PostStaging Completed" : “false”,
“Order Completed”:”false”,
"uCPE Activated":"false"
EN

回答 2

Stack Overflow用户

发布于 2019-08-30 05:12:23

如果你使用的是Jackson,可以查看@JsonPropertyOrder

在您的例子中,应该是这样的:

代码语言:javascript
复制
@JsonPropertyOrder({ 
    "orderSubmitted", 
    "deploySuccess", 
    "preStagingCompleted", 
    "postStaingCompleted", 
    "orderCompleted", 
    "ucpeActivated"
})
票数 1
EN

Stack Overflow用户

发布于 2019-08-30 21:50:34

正如@Alan Sereb和@Roman Vottner建议的那样,如果你使用pojo类作为响应,@JsonPropertyOrder是最好的选择。

但是,如果您将Collection类对象直接传递给解析器并希望保持顺序,那么您需要使用LinkedXXXArrayList作为list接口。在您使用Map<List>的情况下,您应该使用LinkedHashMap实现。

ThisCollection框架有很好的解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57717733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档