How to create item by content?

One way to do this would be to accept the MQTT JSON into a String Item.
Trigger a rule from Item change, analyse the JSON and update the target Items as required.

There is also a different approach here, using a REGEX in Items MQTT-1 binding. I’m not sure if you can do this with MQTT-2 (channels)

Edit - this outlines the way for MQTT-2 I think, but you’ll need the 2.5 binding