/// <summary> /// Serializes the specified object. /// </summary> /// <param name="obj">The object.</param> public string Serialize(object obj) { if (obj == null) { return(null); } var qp = new QueryParamCollection(); qp.Merge(obj, NullValueHandling.Ignore); return(qp.ToString(true)); }
/// <summary> /// Serializes the specified object. /// </summary> /// <param name="obj">The object.</param> public string Serialize(object obj) { if (obj == null) { return(null); } var qp = new QueryParamCollection(); foreach (var kv in obj.ToKeyValuePairs()) { qp.AddOrReplace(kv.Key, kv.Value, false, NullValueHandling.Ignore); } return(qp.ToString(true)); }
/// <summary> /// Serializes the specified object. /// </summary> /// <param name="obj">The object.</param> public string Serialize(object obj) { if (obj == null) { return(null); } var qp = new QueryParamCollection(); foreach (var kv in obj.ToKeyValuePairs()) { // if value is null, the serializer shouldn't add this key-value pair. if (kv.Value == null) { continue; } qp[kv.Key] = new QueryParameter(kv.Key, kv.Value); } return(qp.ToString(encodeSpaceAsPlus: true)); }