package provider import ( "encoding/json" "reflect" ) func JSONRawDataEqual(a, b json.RawMessage) (bool, error) { var j, j2 interface{} if err := json.Unmarshal([]byte(a), &j); err != nil { return false, err } if err := json.Unmarshal([]byte(b), &j2); err != nil { return false, err } return reflect.DeepEqual(j2, j), nil }