您可以只为布尔指定序列化FN,例如:
JsConfig<bool>.SerializeFn = value => value ? "1" : "0";
题
public class Test
{
public string Name { get; set; }
public bool IsActive {get;set;}
}
它被序列化为{“ name”:“ test1”,“ isActive”:false}
但是目标序列化结果是{“ name”:“ test1”,“ isActive”:0}
PS:我可以通过DataContract使用缩短属性名称。但这是价值方面。
解决方案
您可以只为布尔指定序列化FN,例如:
JsConfig<bool>.SerializeFn = value => value ? "1" : "0";