Police say a 22-year-old man has been charged with second-degree murder and arson after a person was found dead at the site of a restaurant fire north of Toronto.