fix json decoder