fix json encode