A solução que fiz para o mapeamento do key foi diferente do jeito que ensinaram posteriormente, acredito que o outro meio criando uma private string e uma outra propriedade, que retorna a string[key]? Eu usei switch e um função string
Minha solução:
[JsonPropertyName("key")]
public int KeyMusica { get; set; }
public string KeyConvertida()
{
switch (KeyMusica)
{
case 0: return "C";
case 1: return "C#";
case 2: return "D";
case 3: return "D#";
case 4: return "E";
case 5: return "F";
case 6: return "F#";
case 7: return "G";
case 8: return "G#";
case 9: return "A";
case 10: return "A#";
case 11: return "B";
default: return "Inválido";
}
}
Funcionou da mesma maneira, mas queria saber qual solução é melhor.