Nice pure-shell solution Grail! Even avoids any dependence on array feature of the shell.
Here's even more portable examples:
Code:
#!/bin/bash
while read -r LINE ; do
# avoid blank lines
case $LINE in '') continue;; esac
# no bash>2.x ?, instead of array use set
set - ${LINE}
# either of these two work with bash or sh-as-bash
#echo ${4//[\{\}:,\"]/}
#echo ${4//\"/}
# these two together works with bash, sh-as-bash and dash
#OUT=`echo ${4%\"*}`
#echo ${OUT#*\"}
# this works with bash, sh-as-bash, dash and jsh
eval echo ${4}
done < example-data-file