Как настроить сериализатор ServiceStack Json для записи логических значений в виде целых чисел или байтов?

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

Сериализован как {"Name":"Test1","IsActive":false}

Но целевой результат сериализации: {"Name":"Test1","IsActive":0}

PS: я могу использовать сокращать имена свойств через DataContract. Но это стоимостная сторона.


person ozz    schedule 07.11.2013    source источник


Ответы (1)


Вы можете просто указать SerializeFn для bool, например:

JsConfig<bool>.SerializeFn = value => value ? "1" : "0";
person mythz    schedule 07.11.2013
comment
Нужно ли мне также писать десериализовать JsConfig‹bool›.DeSerializeFn = c =› c==1; - person ozz; 07.11.2013