The core problem isn't that JSON Forms is bad; it's a powerful tool. The problem is that it is fundamentally incompatible with a component library like shadcn/ui without a massive, custom engineering effort.
Here is a breakdown that clearly illustrates this.
Let's say the backend provides this schema for a simple user form: