#!/bin/zsh
export csv=$1
export numfields=`cat $csv|head -n 1|tr , \\\\n|wc -l`
export numobjects=$(($(cat $csv|wc -l)-1))
export fieldcounter=1
export line=1
echo \[
while [ $line -le $numobjects ];do
echo \{
while [ $fieldcounter -le $numfields ];do
export fieldname=`cat $csv|head -n 1|cut -f $fieldcounter -d ,`
export fieldval=`cat $csv|head -n $(($line+1))|tr -d \"|tail -n 1|cut -f $fieldcounter -d ,`
if [ $fieldcounter -lt $numfields ];then
echo \"$fieldname\": \"$fieldval\",
else
echo \"$fieldname\": \"$fieldval\"
fi
export fieldcounter=$(($fieldcounter+1))
done
export fieldcounter=1
echo -n \}
if [ $line -lt $numobjects ];then
echo ,
fi
export line=$(($line+1))
done
echo \]
