Creating levels select, levels with diffrent properties

Hi, how should I create levels where some of the properties are the same at each level and some are different?

I thought to create an initiating class and put in everything that would be at each level, and then create classes level1, level2 … as scenes. Is it good idea?

JSON files are a good way to set up similar level variables such as sprite positions, lifespans, etc…