在Rest Assured中,安排有效载荷的顺序



我已经为Rest Assured API编写了代码以实现自动化,我已经使用JSONObject创建了有效负载,但有效负载没有排序,因此我得到了一个错误。下面是我的有效载荷应该如何看起来像

{
"Student": "Primary",
"class": "First",
"segments": [{
"Subject": "Science",
"Marks": "50"
},
{
"Subject": "History",
"Marks": "50"
}
],
"Fee": "Paid",
"Roll no": "20"
}

但是由对象映射器生成的有效载荷如下

{
"Student": "Primary",
"class": "First",
"Fee": "Paid",
"Roll no": "20",
"segments": [{
"Subject": "Science",
"Marks": "50"
},
{
"Subject": "History",
"Marks": "50"
}
]
}

下面是用Java 编写的代码

JSONObject requestParam = new JSONObject();
JSONArray requestParamArray = new JSONArray();
requestParam.put("Student", strStud);
requestParam.put("class", strClass);
Map searchReqMap1 = new LinkedHashMap(3);
searchReqMap1.put("Subject", strsubject);
searchReqMap1.put("mark", strmark);
Map searchReqMap2 = new LinkedHashMap(3);
searchReqMap2.put("Subject", strsubject);
searchReqMap2.put("mark", strmark);
requestParamArray.add(searchReqMap1);
requestParamArray.add(searchReqMap2);
requestParam.put("segments", requestParamArray);
requestParam.put("fee", strfee);
requestParam.put("rollno", strrollno);
return requestParam.toJSONString();

`从excel 读取输入数据

你能给我们一些错误日志,让我们知道你为什么认为"但是有效载荷没有被订购,因此我得到了一个错误">

据我所知,JSON对象成员的顺序并不重要。请参阅:值的顺序在JSON对象中重要吗?

您的代码看起来非常好。只有这句话new LinkedHashMap(3),我想也许应该是new LinkedHashMap(2)

所以请显示更多信息,我稍后会编辑这个答案。

相关内容

  • 没有找到相关文章

最新更新