Fix participant JSON parsing