Servicestack JSON Serializer를 int 또는 byte로 BOOL 값을 작성하도록 구성하려면 어떻게해야합니까?

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

  •  29-07-2022
  •  | 
  •  

문제

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

{ "name": "test1", "isactive": false}로 직렬화됩니다.

그러나 대상 직렬화 결과는 { "name": "test1", "isactive": 0}입니다.

추신 : DataContract를 통해 Shorten 속성 이름을 사용할 수 있습니다. 그러나 이것은 가치 측면입니다.

도움이 되었습니까?

해결책

BOOL의 SerializeFN을 지정할 수 있습니다.

JsConfig<bool>.SerializeFn = value => value ? "1" : "0";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top