【发布时间】:2021-07-16 21:50:00
【问题描述】:
我有一个请求会产生以下响应:
{
"totalRows": 10,
"colDefs": [
{
"entityAttributeId": "somestring",
"headerName": "somestring",
"field": "someNumber",
"entityPath": "",
"entityId": "somestring"
},
{
"entityAttributeId": "somestring",
"headerName": "somestring",
"field": "someNumber",
"entityPath": "somestring",
"entityId": "somestring"
},
{
"entityAttributeId": "somestring",
"headerName": "somestring",
"field": "1",
"entityPath": "",
"entityId": "somestring"
},
{
"entityAttributeId": "somestring",
"headerName": "somestring",
"field": "3",
"entityPath": "somestring",
"entityId": "somestring"
}
],
"rowData": [
{
"1": "",
"2": "s",
"3": "1939EX",
"4": "",
"rowMeta": {
"text/inthisform": {
"someid": "1939EX"
},
"somestring": {
"somestring": ""
}
}
},
{
"1": "",
"2": ",
"3": "1939A2",
"4": "",
"rowMeta": {
"text/inthisform": {
"someid": "1939A2"
},
"somestring": {
"somestring": "somevalue"
}
}
},
{
"1": "",
"2": "",
"3": "1939A1",
"4": "",
"rowMeta": {
"text/inthisform": {
"someid": "1939A1"
},
"somestring": {
"somevalue": "value"
}
}
},
{
"1": "",
"2": "",
"3": "193901",
"4": "",
"rowMeta": {
"sometext/inthisform": {
"somevalue": "193901"
},
"somevalue": {
"somevalue": "value"
}
}
}
]
}
现在我需要对该字段值应用排序功能。“sometext/inthisform”:{ “一些值”:“193901” }, 在 Java 中,我可以轻松地做到这一点,方法是将此响应存储为一个数组并对其进行排序,然后通过我的排序功能响应进行比较。
对于空手道,我不知道如何前进。
我正在尝试以下选项: 而 def temp = ListDataSet_Response.rowMeta.rowData[*].3
或 而 def temp = ListDataSet_Response.rowMeta.sometext/inthisform.somevalue
存储数组列表值。由于空手道没有给出任何编译或任何类型的错误信息,我不知道在这种情况下如何进行?
总结:我想将字段的值存储到一个数组中,并希望对其应用排序。应用排序后,我想将这个新的排序数组与我的特征排序数组响应进行比较。
【问题讨论】:
标签: karate