예제 #1
0
 public WeiXinJsonSetting(JsonSetting jsonSetting)
 {
     if (jsonSetting == null)
     {
         jsonSetting = new JsonSetting();
     }
     ContractResolver = new WeiXinJsonContractResolver(jsonSetting.IgnoreNulls, jsonSetting.PropertiesToIgnoreNull, jsonSetting.TypesToIgnoreNull);
 }
예제 #2
0
 /// <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);
 }