Receber data e enumerador no web service

Estou com um web service que recebe dados de um app. O app envia os dados no formato de JSON.

Todos os outros dados são preenchidos corretamente, tais como o nome e o e-mail por exemplo. Entretanto o sexo (que é uma enumeração) e a data de nascimento (que é do tipo Date) não são preenchidos.

Alguém tem alguma solução para isso?

@POST
@Path("/inserir")
@Consumes(MediaType.APPLICATION_JSON)
public void insereUsuario(Usuario usuario) {
	new UsuarioDAO().inseirUsuario(usuario);
}
@XmlRootElement
@Entity()
public class Usuario {
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE)
	private Integer idUsuario;
	private Integer idade;
	private String nome;
	private String email;
	private String senha;
	private String foto;
	private byte[] fotoByte;
	private String idFacebook;
	
	@Temporal(TemporalType.DATE)
	private Date dataNascimento;
	
	@Enumerated(EnumType.STRING)
	private SexoType sexo;
	
	public Usuario() {}
	
	//get, set, toString, hash, equals
}

Posta o json que vc ta recebendo no post.

Para a data, envie no json o milissegundo data que a mesma será preenchida. Já para o campo sexo, envie o name do enum.