fixed json parse bug