You are presenting a lot of different kinds of issues. V7.1, Meta Injection, JSON Input. We would need to know more about where you are having problems and how you approached this. Clearly, you will have to have something handling the dynamic side of the environment, and then injecting field names and json path, type etc into the JSON Input step. The problem is going to come when your JSON has nesting.
You may have to get really creative and have JSON Inputs and switch case statements to deal with it.
Another approach might be to use a Javascript step and parse that JSON ball into an object and loop through it, essentially flattening it. Then read that in elsewhere and process it more. Kills your ability to do JSONpath, but makes things more dynamic. It just depends how nasty your JSON gets.