jsonforms
                                
                                 jsonforms copied to clipboard
                                
                                    jsonforms copied to clipboard
                            
                            
                            
                        Square brackets in property name causes object to be destructured to many nested objects
Describe the bug
Names of properties cannot have square brackets inside. After changing initial data property name gets restructured in nested object.
Expected behavior
Structure of data object does not change
Steps to reproduce the issue
- Clone https://github.com/mateuszkula/jsonforms-react-error
- Run npm ci&npm run start
- Go to localhost:3000
- Find Input for label A-> type 1 in fieldMin
- Data changes from:
{
  "a[b][c][d]": {
    "min": 0,
    "max": 1
  },
  "a": {
    "min": 1,
    "max": 1
  }
}
to
{
  "a[b][c][d]": {
    "min": 0,
    "max": 1
  },
  "a": {
    "min": 0,
    "max": 1
  }
}
- Modify Minfield forA B C Dand type some number there. Data changes from:
{
  "a[b][c][d]": {
    "min": 0,
    "max": 1
  },
  "a": {
    "min": 1,
    "max": 1
  }
}
to
{
  "a[b][c][d]": {
    "min": 0,
    "max": 1
  },
  "a": {
    "min": 1,
    "max": 1,
    "b": {
      "c": {
        "d": {
          "min": 3
        }
      }
    }
  }
}
Screenshots
Before entering data:
After changing data:
In which browser are you experiencing the issue?
Firefox 117.0.1 (64-bit) / Chrome Version 116.0.5845.187 (Official Build) (arm64)
Which Version of JSON Forms are you using?
v3.1.0
Framework
Core, React
RendererSet
Material
Additional context
I think quite similar issue is described in https://github.com/eclipsesource/jsonforms/issues/2102 but i could not force it to behave in same wrong way like in my example.
Hi! Thanks for the report! The issue should be fixed by https://github.com/eclipsesource/jsonforms/pull/2168 once merged. If you like you can test the PR on your side to verify whether your issues are resolved.
Thanks for the good writeup and the reproducible example :)
Hi! I checked the PR and it seems that issue is still there - I will wait for PR to go out of "WIP" and recheck then ;) Thx for quick reply!