Skip to content

Array type attribute comparisons does not return valid results #18

@ortzit

Description

@ortzit

Example:

  lastMetadata := map[string]interface{}{
		  "users": []interface{}{},
	  }
  newMetadata := map[string]interface{}{
	  "users": []interface{}{
		  map[string]interface{}{
			  "foo": "bar",
		  },
	  },
  }
  lastMetadataByte, _ := json.Marshal(lastMetadata)
  newMetadataByte, _ := json.Marshal(newMetadata)
  opt := jsondiff.DefaultJSONOptions()
  opt.SkipMatches = true
  _, resultStr := jsondiff.Compare(lastMetadataByte, newMetadataByte, &opt)

resultStr content (not valid JSON):
{
"users": [
"prop-added":{{}
"prop-added":{"foo": "bar"}
"prop-added":{}}
]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions