Comment puis-je configurer le sérialiseur JSON ServiceStack pour écrire des valeurs bool en tant qu'int ou octet?

StackOverflow https://stackoverflow.com/questions/19842253

  •  29-07-2022
  •  | 
  •  

Question

 public class Test
    {
        public string Name { get; set; }
        public bool IsActive {get;set;}
    }

Il est sérialisé comme {"nom": "test1", "isactive": false}

Mais le résultat de la sérialisation cible est {"nom": "test1", "isactive": 0}

PS: Je peux utiliser les noms de propriétés Shorten via DataContract. Mais c'est le côté de la valeur.

Était-ce utile?

La solution

Vous pouvez simplement spécifier le serializefn pour bool, par exemple:

JsConfig<bool>.SerializeFn = value => value ? "1" : "0";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top