comment obtenir newtonsoft pour désérialiser oui et non à booléen

NOTE: j'ai apporté la solution au bas de cette alimentation.

J'ai un C# Win 8 app où je suis dé-sérialisation certains json qui ressemble à ceci:

{
    'Unit': [
        {
            'name':'House 123',
            isAvailable:'no'
        },
        {
            'name':'House 456',
            isAvailable:'yes'
        }]
}

dans une classe qui utilise cette interface:

public interface IUnit
{
    string Name { get; }
    bool isAvailable { get; }
}

Mais Newtonsoft renvoie une erreur:

Caractère inattendu rencontré lors de l'analyse de la valeur: n. Chemin
L'unité[0].isAvailable, ligne 1, la position 42.

Est-il un moyen d'étendre Newtonsoft pour analyser oui/non ou 1/0 en se fondant sur la propriété de l'objet de type bool? Pour l'instant il ne fonctionne que pour de vrai/faux.

Il y a plusieurs posts sur des convertisseurs pour les classes, mais pas un type primitif comme bool.

Des suggestions?

source d'informationauteur CodeChops | 2013-01-25