在比较ruby中的两个json文件时,如何忽略某些属性?

时间:2015-10-14 15:23:28

标签: ruby

我正在寻找一种解决问题的并行方法。我发布的一种方法" How can I subract two json files in ruby。"另一种方法就是这样。

我正在使用这个漂亮的json_diff.rb程序来比较两个结构相似的json文件。如何跳过可以嵌套在其他属性中的某些属性? 例如,我有file1.json

{
  "id" : "file1",
  "att1" : {
    "attA" : {
      "free_mem" : "1234",
      "buff_mem" : "5678"
    },
    "attB" : {
      "name" : "Joe",
      "location" : "Lab"
    }
  }
}

和file2.json

{
  "id" : "file2",
  "att1" : {
    "attA" : {
      "free_mem" : "5555",
      "buff_mem" : "6666"
    },
    "attB" : {
      "name" : "John",
      "location" : "Lab"
    }
  }
}

我想忽略attA。请注意,这些文件只是示例,我拥有的真正的json文件将有更多要忽略的属性,这些属性可能嵌套在其他属性中。

1 个答案:

答案 0 :(得分:0)

我已经在jpec_spec:https://github.com/collectiveidea/json_spec的rspec中完成了这项工作并取得了成功。但那是rspec特有的,而不仅仅是ruby