当我在 JSON 响应中获取对象数组时,它们可能会以不同的顺序表示。
有时我会得到这个
JSON.parse(response.body) # => [{"a" => "b"}, {"c" => "d"}]
或者这个
JSON.parse(response.body) # => [{"c" => "d"}, {"a" => "b"}]
但对我来说,这两个结果都是正确的。测试我响应的对象(无论其顺序如何)的最简单方法是什么?
最佳答案
您可以使用哈希将其转换为类似集合的结构。
first_response.inject({}){|s, h| s[h] = true; s}
将与
相同second_response.inject({}){|s, h| s[h] = true; s}
关于ruby-on-rails - 将 json 响应与哈希数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235179/