diff --git a/serialize_json.sh b/serialize_json.sh new file mode 100755 index 0000000..f5a6a1e --- /dev/null +++ b/serialize_json.sh @@ -0,0 +1,3 @@ +#!/bin/bash +read injson +echo ${injson}|sed -e 's/"//g;s/,/\n/g;s/{/{\n/g;s/}/\n}/g'|awk -F ":" 'BEGIN{topic=""};/:{/{length(topic)>0 ? topic=topic$1"/" : topic=$1"/"};!/{/&&!/}/{print "\""topic$1"\":\""$2"\""};/}/{l=split(topic,t,"/");topic="";for(i=1;i<(l-1);i++)topic=topic""t[i]"/"}'