fix json decode bug