Strongly typed JSON parser