Schema-based JSON editor