Have a look at this demo of ngx-schema-form :
http://guillotina.io/ngx-schema-form/dist/ngx-schema-form/json
- Takes a JSON schema file
- Generates that into a fully working editable web page form
- Saves changes to the JSON model as a Javascript object
- Allows adding custom validator code for any section
This works really well for me (I only found it a couple of days ago). I use it with the latest Angular, and it is working exactly as documented. The examples source is here:
https://github.com/guillotinaweb/ngx-schema-form/tree/master/src/app/json-schema-example