GNU Parallel will by default put the input as arguments on the command line. So what you do is:
python -mjson.tool \[\"cheese\",\ \{\"cake\":\[\"coke\",\ null,\ 160,\ 2\]\}\]
But what you want is:
echo \[\"cheese\",\ \{\"cake\":\[\"coke\",\ null,\ 160,\ 2\]\}\] | python -mjson.tool
GNU Parallel can do that with --pipe -N1:
parallel -N1 --pipe python -mjson.tool < jsonList
10 seconds installation:
wget -O - pi.dk/3 | bash
Watch the intro video for a quick introduction: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 or at
Walk through the tutorial (man parallel_tutorial). You command line with love you for it.