How to Flatten Nested JSON: Algorithms and Online Tools