F# - 比较2 JsonValue'

时间:2017-03-06 15:01:12

标签: json f# deserialization

我有两个类似的Json值,但存在一些差异。

Json1:

{
  "id": "1",
  "people" : [
    {
      "Id" : 1421,
      "Name" : "Jackson",
      "Age" : 21,
      "Status" : "Available"
    },
    {
      "Id" : 5916,
      "Name" : "Steven",
      "Age" : 22,
      "Status" : "Available"
    }
  ],
  "totalRecords" : 2
}

Json2:

{
  "id": "1",
  "people" : [
    {
      "Id" : 1421,
      "Name" : "Jackson",
      "Age" : 21,
      "Status" : "Available"
    },
    {
      "Id" : 5916,
      "Name" : "Steven",
      "Age" : 22,
      "Status" : "Unavailable"
    },
    {
      "Id" : 1337,
      "Name" : "Alice",
      "Age" : 19,
      "Status" : "Available"
    }
  ],
  "totalRecords" : 3
}

我想知道是否有办法比较两个Jsonvalues。目前,我将数据反序列化为一个类型,然后使用Id和状态'来查看是否有任何改变。然后我挑选出不同的部分(在示例中它是Steven和Alice)并将它们添加到序列中以供日后使用。

我想扭转一些步骤。我也想比较json,找到差异,反序列化它们然后将它们添加到序列中,或者将它们添加到序列中然后反序列化整个序列。无论哪种方式,结果相同。

有什么想法吗?

0 个答案:

没有答案