pub fn parse(body: &Value, candidates: usize) -> Option<Judgment>
Read the answers into a judgment; None when a question went unanswered, so the caller falls back rather than trusting half an answer.
None