Per Otto's advice, I am looking to reuse the normalizer/flattener mechanism that currently exists in JSONMapParser. It looks like the mechanism is built into the class, so I will have to extract it. It looks like landing it in JSONUtils is a logical place.
It appears that the mechanism only handles maps, not lists. Is that true? I will need to add similar functionality for lists to reuse this for METRON-686.