public WeiXinJsonSetting(JsonSetting jsonSetting) { if (jsonSetting == null) { jsonSetting = new JsonSetting(); } ContractResolver = new WeiXinJsonContractResolver(jsonSetting.IgnoreNulls, jsonSetting.PropertiesToIgnoreNull, jsonSetting.TypesToIgnoreNull); }
/// <summary> /// JSON 输出设置 构造函数 优先级: ignoreNulls < propertiesToIgnoreNull < typesToIgnoreNull /// </summary> /// <param name="ignoreNulls">是否忽略具有IJsonIgnoreNull接口,且为Null值的属性。如果为true,符合此条件的属性将不会出现在Json字符串中</param> /// <param name="propertiesToIgnoreNull">需要特殊忽略null值的属性名称</param> /// <param name="typesToIgnoreNull">指定类型(Class,非Interface)下的为null属性不生成到Json中</param> public WeiXinJsonSetting(bool ignoreNulls = false, List <string> propertiesToIgnoreNull = null, List <Type> typesToIgnoreNull = null) { ContractResolver = new WeiXinJsonContractResolver(ignoreNulls, propertiesToIgnoreNull, typesToIgnoreNull); }