本文整理汇总了C#中Newtonsoft.Json.JsonSerializer.WithoutConverter方法的典型用法代码示例。如果您正苦于以下问题:C# JsonSerializer.WithoutConverter方法的具体用法?C# JsonSerializer.WithoutConverter怎么用?C# JsonSerializer.WithoutConverter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Newtonsoft.Json.JsonSerializer
的用法示例。
在下文中一共展示了JsonSerializer.WithoutConverter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadJson
/// <summary>
/// Deserializes an object from a JSON string and flattens out Error property.
/// </summary>
/// <param name="reader">The JSON reader.</param>
/// <param name="objectType">The type of the object.</param>
/// <param name="existingValue">The existing value.</param>
/// <param name="serializer">The JSON serializer.</param>
/// <returns></returns>
public override object ReadJson(JsonReader reader,
Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader == null)
{
throw new ArgumentNullException("reader");
}
if (objectType == null)
{
throw new ArgumentNullException("objectType");
}
if (serializer == null)
{
throw new ArgumentNullException("serializer");
}
JObject jObject = JObject.Load(reader);
JProperty errorObject = jObject.Properties().FirstOrDefault(p =>
ErrorNode.Equals(p.Name, StringComparison.OrdinalIgnoreCase));
if (errorObject != null)
{
jObject = errorObject.Value as JObject;
}
return jObject.ToObject<CloudError>(serializer.WithoutConverter(this));
}
示例2: ReadJson
/// <summary>
/// Deserializes an object from a JSON string and flattens out Error property.
/// </summary>
/// <param name="reader">The JSON reader.</param>
/// <param name="objectType">The type of the object.</param>
/// <param name="existingValue">The existing value.</param>
/// <param name="serializer">The JSON serializer.</param>
/// <returns></returns>
public override object ReadJson(JsonReader reader,
Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader == null)
{
throw new ArgumentNullException("reader");
}
if (objectType == null)
{
throw new ArgumentNullException("objectType");
}
if (serializer == null)
{
throw new ArgumentNullException("serializer");
}
JObject jObject = JObject.Load(reader);
if (jObject.Property(ErrorNode) != null)
{
jObject = jObject[ErrorNode] as JObject;
}
return jObject.ToObject<CloudError>(serializer.WithoutConverter(this));
}