Karate 在保留元素顺序的情况下,如何使用空手道比较两个json对象?

Karate 在保留元素顺序的情况下,如何使用空手道比较两个json对象?,karate,Karate,我需要比较2个JSON对象,其中在比较时保留了顺序。由于空手道匹配忽略了元素的顺序,我只是想知道在空手道中是否有这样做的方法。不直接,它永远不需要,因为JSON键可以是任何顺序,比如映射 但您可以在转换为(标准化)字符串后进行精确匹配: 您还可以随时获得键/值的有序列表: * def vals = karate.valuesOf(foo) * match vals == [1, 2] * def keys = karate.keysOf(foo) * match keys == ['a', 'b

我需要比较2个JSON对象,其中在比较时保留了顺序。由于空手道匹配忽略了元素的顺序,我只是想知道在空手道中是否有这样做的方法。

不直接,它永远不需要,因为JSON键可以是任何顺序,比如
映射

但您可以在转换为(标准化)字符串后进行精确匹配:

您还可以随时获得键/值的有序列表:

* def vals = karate.valuesOf(foo)
* match vals == [1, 2]
* def keys = karate.keysOf(foo)
* match keys == ['a', 'b']

不是直接的,它从来都不需要,因为JSON键可以是任何顺序,比如
映射

但您可以在转换为(标准化)字符串后进行精确匹配:

您还可以随时获得键/值的有序列表:

* def vals = karate.valuesOf(foo)
* match vals == [1, 2]
* def keys = karate.keysOf(foo)
* match keys == ['a', 'b']